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 { //错误; }