ajax使用jsonp跨域调用webservice error错误信息"readyState":4,"status":200,"statusText":"success"
2016-06-29 13:49
746 查看
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="javascript">$.ajax({ type: "get", //用POST方式传输 dataType: "jsonp", //数据格式:JSON url: '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尽量不要省略
相关文章推荐
- raphael.js 流程图实例
- js阻止冒泡事件
- javascript模块化编程 requirejs
- raphael.js 拖动扩展
- fullcalendar 日程插件demo使用
- js回调函数,字符串,数组小析
- html笔记之在javascript中换行和直接在html中的不同
- JS上传图片预览及图片限制
- JavaScript 浏览器对象(一)
- three.js学习笔记 为模型增添物理效果
- Gulp和webpack的区别,是一种工具吗?
- jsp:include引入jsp文件的时候(如果被包含的文件存在js文件),不要用相对路径
- js中history.go(-1)
- JavaScript中的jsonp(跨域请求)
- 全面了解JS中的匿名函数
- [Effective JavaScript 笔记]第51条:在类数组对象上复用通用的数组方法
- 【JavaScript】表达式和运算符
- OC与JS的交互使用
- JS中变量名作为if条件的真/假
- JavaScript基本知識-W3school-1