jquery 跨域请求
一般jquery发起的请求的例子如下:
用$.ajax方式。
var params = {
param1: $("#name").val()
};
$.ajax({
type: "POST",
dataType: "json",
url: "/webSite/pageName.ashx?Method=ccc",
data: params,
success: function(result) {
if (result.** == 0) {
} else {
}
},
error: function() {
alert("error");
}
});
如果想要实现跨域访问,通过$.getJSON的方式。
例子如下:
function(options, obj) {
$.getJSON("http://webSite/path1/pageName.ashx?Method=path&jsoncallback=?", function(data) {
if (!data.error) { //成功;
}
else {
//错误;
}
});
}
特别需要注意的地方是.在方法的返回值里面必须返回'&jsoncallback=?'中?表示的字符串。
返回值(假设?的值为jsonp1331745122323),为了方便调用返回的值最好为 "jsonp1331745122323"+"("+result+")"其中result为要返回的数据集。result可以是用{},表示是个json对象。
这样前端拿到参数时,可以直接当作对象来使用。
在 if (!data.error) { //成功;
//这里可以直接使用data的中的值。
var age=data.age;
}
else {
//错误;
}
浙公网安备 33010602011771号