网站免费优化软件,psd网站排行榜,怎么用链接进自己做的网站,flash教程网站首页Ajax跨域访问,访问成功但一直走error不走success的的问题解决
通过搜索各种资料#xff0c;终于解决啦#xff0c;废话不多说了#xff0c;还是老规矩直接上代码#xff1a;
我这里用了jsonp#xff0c;有想了解的点击 : jsonp
前端代码#xff1a; $.ajax({type:post…Ajax跨域访问,访问成功但一直走error不走success的的问题解决
通过搜索各种资料终于解决啦废话不多说了还是老规矩直接上代码
我这里用了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可以看出应该就是后台返回的数据格式有问题*了*/
后台代码
Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType(text/json;charsetUTF-8);request.setCharacterEncoding(UTF-8);PrintWriter out response.getWriter();String TELPHONE request.getParameter(phone);String TYPE request.getParameter(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();}}
后台打印