Query跨域简介

 
 
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有误。



猜你喜欢

转载自blog.csdn.net/qq_18145031/article/details/80078869
今日推荐