需求:两个不同域的网站想利用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("成功!"); } }) } }
服务器端:
public void DelGift() { Response.ContentType = "text/plain"; string callBackParam = Request["jsonCallBack"]; Response.Write(callBackParam + "([{a:"b"}])"); }
Ps:jsonp只支持get跨域