问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

jquery ajax一直提示错误parsererror,PHP返回的是正确的JSON,但是进...

发布网友 发布时间:2022-09-27 11:05

我来回答

3个回答

懂视网 时间:2023-03-03 19:36

这次给大家带来Ajax交互时被报status=parsererror错误如何解决,解决Ajax交互时报status=parsererror错误的注意事项有哪些,下面就是实战案例,一起来看一下。

原因:servlet 返回的数据不是 Json 格式

1、JS代码为:

var jsonStr = {'clusterNum':2,'iterationNum':3,'runTimes':4};
 $.ajax({
 type: "post",
 //http://172.22.12.135:9000/Json.json
 url: "/LSHome/LSHome",
 dataType : 'json',
 data : jsonStr,
 success: function(data,textStatus){
 if(textStatus=="success"){ 
  alert("创建任务操作成功"+data); 
 } 
 },
 error: function(xhr,status,errMsg){
 alert("创建任务操作失败!");
 }
 });

2、注意上面的 url 为 /LSHome/LSHome,(项目名称为LSHome)所以在 web.xml 文件中,配置 Servlet 如下:

<servlet>
 <servlet-name>LSHomeServlet</servlet-name>
 <servlet-class>com.ys.servlet.LSHomeServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>LSHomeServlet</servlet-name>
 <url-pattern>/LSHome</url-pattern>

3、Servlet 中代码为:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 //聚类数量
 String clusterNum = request.getParameter("clusterNum");
 //迭代次数
 String iterationNum = request.getParameter("iterationNum");
 //运行次数
 String runTimes = request.getParameter("runTimes");
 System.out.println("聚类数量为:"+clusterNum+"---迭代次数:"+iterationNum+"---运行次数:"+runTimes);
 PrintWriter out = response.getWriter(); 
 out.write("success");
 out.close(); 
 }

4、结果是一直都是进入到 ajax 方法里面的 error,而且status=parsererror

xhr = Object {readyState: 4, responseText: "success", status: 200, statusText: "OK"}

5、解决办法:

原因是通过 response 对象返回的数据格式不正确,正确方法

 PrintWriter out = response.getWriter();
String jsonStr = "{"success":"OK"}";
 out.write(jsonStr);

可以将返回值拼凑成 JSON 数据格式,然后会不会报status=parsererror

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

怎样用ajax实现弹窗登录

Ajax+bootstrap优化网页用户体验的步奏

热心网友 时间:2023-03-03 16:44

header('Content-type: application/json; charset=UTF-8');

然后echo完加上

exit;

试试

追问不行哦!

追答检查你的AJAX是否为跨域请求。
另外,dataType不需要指定。

热心网友 时间:2023-03-03 18:02

设置dataType为json,如果还不行的话,强制用parseJson解析
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
何为“存在”,“存在”的定义是什么? ...可以吗?真能增加性生活时间吗?另外这样有没什么危害? 过户费用属于什么科目 车过户费用挂什么科目 房屋过户费记什么科目 车辆过户费入什么科目 房屋过户费属于什么科目 车辆保险过户需要什么科目? 隆回六中录取分数线是多少? 桃花流水鳜鱼肥的上一句是什么诗 不锈钢的岗亭生产厂家 哪里有制作警务岗亭的 本人是造价人员,项目最近需要些水泵,想要份报价单参考一下,急,有的公司请发我邮箱1759593733@qq.com 大连瓦房店西中岛旅游好吗 如何设置mesh的初始网格数 CAD边界网格(边界曲面、曲面造型)如何设置(变更)经纬线(M、N)的数量? 3D MAX 视图内的自带的网格怎么改数量 我想让网格数量更多一些 求QQ金牌网吧代理IP及如何填写 你会煮面条吗?你会做特色面吗?把做法写下来,与大家一起分享! 我做的________面 做法 你会煮面吗。翻译 你真的会煮面条吗,这几种煮面的误区,估计你都在犯 我国普查范围内的古树名木共计508.19万株,哪些省份的最多? 第二次全国古树名木资源普查结果公布,有哪些需要了解的? 全国仅有的五株五千岁古树都在陕西,与当地的气候地质有关吗? 全国仅有的5株5000岁古树,为何均在陕西? 全国仅有5株5000岁古树,均在陕西,当地为何会有这么多古树? 全国仅有的5株5000岁古树都在陕西,为何会出现这样的情况? 仅存5株!5千岁以上古树“寿星”都在陕西,不砍树,如何判断树的年龄? 全国仅有5株5000岁古树!你知道关于这些古树的故事吗? 全国仅有5株5000岁古树,古树名木共计508.19万株,这说明啥? ajax发送请求到服务器,显示: parsererror TypeError :cannot read property &#39;documentElement&#39; of null 怎么样才能在游戏中录音? ...ajax传递数据如果是String类型总是出现parsererror错误 如何把游戏中的语音对话录下来 怎么进歪歪满汉全席子频道 哪位好心人可以分享给我个PS,各种版本的都可以? 晋泉高粱白酒5年陈酿42度典藏五年好喝吗 晋泉高梁白酒是阳泉产的吗 梦见别人为我做了一套绿色格格裙子还有帽子 兰亭大境一期业主入住怎样 武汉兰亭大境有升值空间吗 武汉金地兰亭大境是限购区吗? 突然登不上去了怎么回事啊? CATIA 显示圆时不圆如何解决!好像有棱角,求高手指点,急求!!! 三星note3屏幕上方通知栏一直闪烁是什么原因 CATIA画的球体不圆如何解决 华为荣耀x1的通知栏自动下拉总是不停闪烁是什么问题 在CATIA中,为什么,圆会变得不圆滑,显示的是有倒角的??? catia怎么再生成 啊 圆看上去很不圆,简直就是个八边形,能不能像AUTOCAD一样重生成啊。 谢谢啊 在线等 CATIA3D 图小圆好像不是圆如何解决
  • 焦点

最新推荐

猜你喜欢

热门推荐