首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery AJAX将解析为JSON

jQuery AJAX将解析为JSON
EN

Stack Overflow用户
提问于 2014-04-07 22:42:26
回答 1查看 758关注 0票数 1

我在网上找不到关于这个神秘虫子的任何东西。我编写了一个简单的Ajax,调用一个CakePHP控制器函数来呈现一个简单的视图。最后,我想把呈现出来的HTML放到弹出窗口中:

Ajax:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.ajax({
    url: $('base').attr('href') + '/myController/renderPopupContent/' + this.view,
    type: "GET",
    dataType: "html",
    context: this,
    success: function( data ) {
        this.content = data;
        this.show();
    },
    error: function(xhr, status) {
        showMessage(status, xhr);
    }
});

现在我得到了一个jQuery,它说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Uncaught SyntaxError: Unexpected token <

这是因为jQuery试图(自动^^)将响应解析为JSON。如果我调试脚本,它会在第541行的jQuery (1.9.1)处中断,并真正尝试解析html响应(STRING!)进入或离开JSON。

如何避免这种情况,并使jquery了解dataType的"HTML“

附加信息:

jQuery(@ an 541)发生在我的成功回调中的“警报();”之后,因此在抛出错误时已经完成了Ajax。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-31 07:54:12

在另一个JS文件中,我发现了这个片段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ajaxSuccess(function(evt, xhr, options) {
    var response = $.parseJSON(xhr['responseText']);

这显然是在每次ajax之后触发,并尝试解析响应。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22929479

复制
相关文章
jQuery解析ajax 返回的json
一、controller /** * 检查预订开始时间和结束时间的合法性 * @param startTime * @param endTime * @return */ @RequestMapping(value = "checkTime") @ResponseBody public String checkTime(String startTime, String endTime) { int space=Time
week
2018/08/24
2.4K0
jQuery+ajax解析json数据渲染
参考:ajax和axios请求本地json数据对比 https://www.jianshu.com/p/4b9cb79fedd5
王小婷
2019/05/15
2.5K0
jQuery+ajax解析json数据渲染
Jquery和PHP Ajax JSON
本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
1.5K0
jQuery Ajax 全解析
jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。
用户7353950
2022/05/10
9.6K0
jQuery Ajax 全解析
JQuery处理json与ajax返回JSON实例
json数据是一种经型的实时数据交互的数据存储方法,使用到最多的应该是ajax与json配合使用了,下面我来给大家介绍jquery处理json数据方法。 JSON中对象通过“{}”来标识,一个“{}”代表一个对象,如{“AreaId”:”123”},对象的值是键值对的形式(key:value)。  “[]”,标识数组,数组内部各个数据之间通过“,”分割,如[“AreaId”:”123”,”AreaId”:”345”]。 很多情况下是对象数组,那就是这样: [{“AreaId”:”123”},{“AreaId
joshua317
2018/04/10
2.9K0
JSON基础、原生的ajax及JQuery.ajax
(1)从服务器上读取JSON数据,将json数据转化成js对象,然后在网页中使用数据
申小兮
2023/04/19
9060
JSON基础、原生的ajax及JQuery.ajax
ajax parsererror报错,jQuery为ajax请求返回“ parsererror”[通俗易懂]
我一直在从jquery收到针对Ajax请求的“ parsererror”,我尝试将POST更改为GET,以几种不同的方式(创建类等)返回数据,但我似乎无法弄清楚问题出在哪里。
全栈程序员站长
2022/09/07
1.5K0
jQuery ajax - ajax() 方法jQuery ajax - ajax() 方法
http://www.w3school.com.cn/jquery/ajax_ajax.asp
一个会写诗的程序员
2018/08/17
14.5K0
jQuery将form列表转JSON
一、form表单序列化后的格式 image.png 二、JS 函数 function filedSelectJson(){ var a = {}; var reserveVenueCons = $("#orderForm").serializeArray(); var numreg = /\[[0-9]*\]\./;//正则表达式 var index = 0; var attnum = 5;//list对象中有几个属性,这里有5个:reserveField.id,
week
2018/08/27
3.6K0
jQuery将form列表转JSON
JavaEE 使用 JQuery 完成 ajax & json 数据的传输
JSONobj 需要的同学,需要 mysql 驱动的,我已经上传至 Github,里面也整理了一些我学习会常用到的 jar包 Jar 包下载链接
Gorit
2021/12/08
1.6K0
JavaEE 使用 JQuery 完成 ajax & json 数据的传输
Ajax中responseText解析json格式数据
第二,服务器端返回的json数据就是上述的内容在responseText中,现在要取出来,方法有两种:
全栈程序员站长
2022/09/07
1.6K0
ajax jQuery.getJSON 和fetch()加载json文件
ajax getJSON用例: $.getJSON('./' + mapCode + '.json', function (data) { if (data) { console.log(data); } }) fetch用法: fetch('./data/' + mapCode + '.json', { method: 'GET', mode: 'cors',// 允许发送跨域请求 creden
周星星9527
2022/04/01
1.3K0
jQuery深入——动画、常用工具、JSON、Ajax
4、停止动画 - stop([stopAll [, goToEnd]]) stopAll 布尔值,规定是否停止被选元素的所有加入队列的动画。默认是 false。 goToEnd 布尔值,规定是否立即完成当前的动画。默认是 false。 - finish([queue]) - jQuery.fx.off 全局动画开关 Finish ():所有的堆栈动画直接结束 stop (true, true):阻止当前的动画
慕白
2018/08/03
1.5K0
JSP的原生Ajax与解析Json
Ajax=异步Javascript+XML; ajax是一种数据请求的方式,不需要刷新整个页面。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 ajax的核心技术当然是XMLHttpRequest对象; ajax请求过程:创建XMLHttpRequest对象、连接服务器、发送请求、接受相响应数据。
全栈程序员站长
2022/08/04
1.5K0
jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
AJAX是与服务器交流数据的艺术,它在不重载全部页面的情况下,完成了对部分网页的更新。
全栈程序员站长
2022/08/29
1.7K0
jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
jQuery ajax - ajax()方法
什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。
江一铭
2022/06/17
9.4K0
jQuery Ajax
AJAX简介 AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。 AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScr
静默虚空
2018/01/05
1.1K0
jquery ajax
ajax技术的目的是让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。ajax通信的过程不会影响后续javascript的执行,从而实现异步。
Devops海洋的渔夫
2019/05/30
1.3K0
jquery ajax
image.png
用户5760343
2022/05/13
1K0
jquery ajax
jQuery序列化表单为JSON对象
<form id="myform"> <table> <tr> <td>姓名:</td> <td> <input type="text" name="name" /> </td> </tr> <tr> <td>性别:</td> <td>
代码伴一生
2021/09/19
8660

相似问题

无法将jquery $.ajax函数返回数据解析为json

30

将嵌套的json解析为ajax

12

无法将json格式解析为ajax

119

jQuery将html解析为JSON

23

jQuery AJAX JSON解析错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文