JQuery Jsonp 跨域

需求:两个不同域的网站想利用ajax交互数据

客户端:ajax的dataType参数设置成jsonp,然后设置一个回调函数(jsonCallBack)

服务器端:返回callfunName([{a:"b"}])(格式为a:"b")

客户端:

// 删除当前订单关联的礼品
function delGiftByOrderId(orderid,object,giftid) {
    if (confirm("确定要删除当前礼品(该礼品已关联当前订单)!")) {
        $(object).parent().parent().remove();
        $.ajax({
            type: "GET",
            dataType: "jsonp",
            jsonp: "jsonCallBack",
            url: "url",
            data: { "OrderId": orderid, "GiftId": giftid },
            success: function(mes) {
                alert("成功!");
            }
        })
    }
}
View Code

服务器端:

 public void DelGift()
        {
            Response.ContentType = "text/plain";
            string callBackParam = Request["jsonCallBack"];
            Response.Write(callBackParam + "([{a:"b"}])");
        }
View Code

  Ps:jsonp只支持get跨域

原文地址:https://www.cnblogs.com/lihongchen/p/4317674.html