Ajax跨域访问,访问成功但一直走error不走success的的问题解决
2017-05-25 13:26
573 查看
最近在研究php微擎的开源项目,有些功能不符合想修改,,修改的过程中遇到ajax访问java接口时可以提交值,,但响应一直走error…郁闷啊!
通过搜索各种资料,终于解决啦,废话不多说了,还是老规矩直接上代码:
我这里用了jsonp,有想了解的点击 : jsonp
前端代码:
后台代码:
后台打印:
问题咨询群:472148690
通过搜索各种资料,终于解决啦,废话不多说了,还是老规矩直接上代码:
我这里用了jsonp,有想了解的点击 : jsonp
前端代码:
$.ajax({ type:'post', url:'http://171125dv96.iask.in/weiqing_manage/Package.json', dataType:'jsonp', jsonp:'callback', data:{phone:18865920808, type:'0'}, jsonpCallback:"successCallback", success:function(data){ alert("成功!success"); alert(data.name); }, error:function(XMLHttpRequest, textStatus, errorThrown){ alert("失败!error"); alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } }); /* *回调名successCallback可以自定义,必须和后台响应的名 *对应 * *如果XMLHttpRequest.status打印值为200 *XMLHttpRequest.readyState为4 *textStatus为parsererror * *parsererror:解析错误 *由parsererror可以看出应该就是后台返回的数据格式有问题 *了 */
后台代码:
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/json;charset=UTF-8"); request.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); String TELPHONE = request.getParameter("phone"); String TYPE = request.getP cb0b arameter("type"); System.out.println("------------------------------------------"); System.out.println("telphone: " + TELPHONE); System.out.println("type: " + TYPE); try { Package p = new Package(); Gson gson = new Gson(); String st = " 手机号:"+TELPHONE+",type:"+TYPE; System.out.println("111111111111111111111"); p.setName(st); System.out.println(" 测试: " + gson.toJson(p)); out.print("successCallback(" + gson.toJson(p) + ")");//尤其注意这里返回的数据格式: {"name":" 手机号:18865920808,type:0"} /* *因为Jsonp的返回类型:回调函数名+(+json+) * */ } catch (Exception e) { e.printStackTrace(); } finally { out.flush(); out.close(); } }
后台打印:
问题咨询群:472148690
相关文章推荐
- Ajax通过jsonp实现跨域访问,访问成功但走error不走success的的问题解决
- Ajax通过jsonp实现跨域访问,访问成功但走error不走success的的问题解决
- 解决ajax提交到后台数据成功但返回不走success而走的error问题
- jsonp访问成功返回数据时走error不走success的解决方法
- ajax请求成功后进不去success,一直进去error里面,百度的给我解决了·
- Ajax通过jsonp实现跨域访问,访问成功但走error不走success
- 手机android端的html5页面用ajax访问服务器,后台成功从数据库查询到值,但是前段一直调用ajax的error
- 解决hibernate分页后,页面访问不了的问题,一直等也出不来
- 使用webView访问https的url-处理SslError解决android2.2版本之前的https请求问题
- Error #1009: 无法访问空对象引用的属性或方法 --问过的个问题 解决了 记录下
- 解决Xcode7.1上传成功但iTunesconnect一直不能构建版本的问题
- 解决国内访问Google服务器更新ANDROID SDK不成功的问题
- 解决Xcode7.1上传成功但iTunesconnect一直不能构建版本的问题
- 解决Vista访问ProjectServer2003服务器时,datatable无法使用问题_Microsoft JScript runtime error '800a138f'
- 解决tortoiseSvn 访问版本库的时候一直初始化,或者无响应的问题
- 解决Xcode7.1上传成功但iTunesconnect一直不能构建版本的问题
- 解决问题最重要的习惯不是一直盯着屏幕和编写修改代码,某些时候,阻止你成功的东西恰恰会是过于努力。这时候你需要暂停一下,平缓你的思绪,换一种方法或许能带给你不一样的效果。
- 解决itunes启动后一直显示 正在访问iTunes Store 的问题
- SQL SERVER问题解决:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 命名管道提供程序, error: 0 - 管道的另一端上无任何进程。)
- mysql拒绝访问(Error 1044/1045)问题的解决