ajax使用jsonp跨域调用webservice error错误信息"readyState":4,"status":200,"statusText":"success"

来源:互联网 发布:淘宝提成管理系统 编辑:程序博客网 时间:2024/05/23 19:30
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="javascript">$.ajax({type: "get", //用POST方式传输dataType: "jsonp", //数据格式:JSONurl: 'url', //目标地址async: false, //是否异步jsonp: "jsapicallback", //服务端用于接收callback调用的function名的参数jsonpCallback: "success_jsonpCallback",success: function(obj) {var result = obj;<span style="white-space:pre"></span>alert(result[0].r);},error:function(errormsg){console.log(errormsg);}});进入error,但输出的报错信息为:“{"readyState":4,"status":200,"statusText":"success"}"原因是webservice返回的数据不是正确的jsonp格式或者同一个webservice中处理多个jsonp请求,且jsonpCallback都缺省此时使用 String callbackFunName = context.Request["jsapicallback"];...  context.Response.Write(callbackFunName + rdata);的方式 ,无法正确获取带有callback方法名的jsonp对象,所以jsonpCallback尽量不要省略
                                             
0 0
原创粉丝点击