
需求:两个不同域的网站想利用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跨域