jquery示例:
var url = "http://s" + searchpage.sendcount + ".hqbuy.com/ajax/search";
$.ajax({ url: url, type: "Get", data: { "Keyword": encodeURIComponent(Keywords), "Qty": SrchNumber, "Token": token, "Channel": channel }, crossDomain: true, dataType: "jsonp", //指定服务器返回的数据类型 error: function (error) { console.log(error); }, success: function (response, status, xhr) { console.log(response); } });
后台接口
public string Search(string Token,string Keyword,int Qty,string Channel,string callback) { List<HQBuy.WebSearch.Model.SearchPicEntity> result = new List<HQBuy.WebSearch.Model.SearchPicEntity>(); if (string.IsNullOrEmpty(Token)) { return callback + "(" + Newtonsoft.Json.JsonConvert.SerializeObject(result) + ")"; } if (string.IsNullOrEmpty(SearchKeyword)) { return callback + "(" + Newtonsoft.Json.JsonConvert.SerializeObject(result) + ")"; } }注意:jsonp跨域,接口需接受callback参数,无callback会报异常。若ajax返回报was not called,一般是callback有误。