Ajax跨域访问,访问成功但一直走error不走success的的问题解决
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可以看出应该就是后台返回的数据格式有问题
*了
*/
后台代码:
@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.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();
}}
后台打印:
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【188资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容。
188资源网 » Ajax跨域访问,访问成功但一直走error不走success的的问题解决