当前位置: 首页 > news >正文

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可以看出应该就是后台返回的数据格式有问题*了*/

后台代码:

@Overrideprotected 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();}}

后台打印:

http://www.lryc.cn/news/186198.html

相关文章:

  • 水星 Mercury MIPC251C-4 网络摄像头 ONVIF 与 PTZ 云台控制
  • Reactor 模式网络服务器【I/O多路复用】(C++实现)
  • 2019年[海淀区赛 第2题] 阶乘
  • CMM—软件企业走向世界的通行证
  • 基于FPGA的图像形态学腐蚀算法实现,包括tb测试文件和MATLAB辅助验证
  • 华为云云耀云服务器L实例评测|RabbitMQ的Docker版本安装 + 延迟插件安装 QQ邮箱和阿里云短信验证码的主题模式发送
  • 解决Linux安装AppImage文件chrome-sandbox出错问题
  • Axios、SASS学习笔记
  • 开发工作中常用到的免费API分享
  • 外汇天眼:三大方法提高容错率——成功投资者的秘密策略!
  • 设计模式-状态模式
  • 支持多种格式照片处理软件Lightroom Classic 2022 mac中文功能特点
  • UML简介
  • 【PostgreSQL内核学习(十七)—— (AutoAnalyze)】
  • C++中指向成员的指针运算符(.* 和 ->*)用法说明
  • ASUS华硕ZenBook灵耀X逍遥UXF3000E_UX363EA原装出厂预装Win11系统工厂模式安装包
  • 【数据结构】栈和队列-- OJ
  • 访问Apache Tomcat的管理页面
  • 企业组织内如何避免山头文化?
  • 【c#】线程Monitor.Wait和Monitor.Pulse使用
  • GitLab平台安装中经典安装语句含义解析
  • 湘潭大学 2023年下学期《C语言》作业0x03-循环1 XTU OJ 1094,1095,1096,1112,1113
  • 【Linux系统满足产品实时性需求】
  • 不用休眠的 Kotlin 并发:深入对比 delay() 和 sleep()
  • 在Ubuntu中批量创建用户
  • 汽车冲压车间的RFID技术设计解决方案
  • TCP 和UDP通信流程
  • Swift SwiftUI CoreData 过滤数据 1
  • 【uniapp】subnvue组件数据更新视图未更新问题
  • Unity编辑器拓展-Odin