"$.ajax返回的JSON格式的数据无法执行success",代码是这样写的:
1 $.ajax({ 2 .. 3 dataType:'json', 4 ... 5 success:function(jsonData){ 6 //不执行success 7 }, 8 error:function(error){ 9 //总是执行这个error 10 } 11 });
原因在于"是因为我指定了dataType:'json',这样指定之后,对Json格式的要求就非常严格起来了,起初我的后台拼接的json格式是这样写的:"{result:{\"success\":\"true\",\"meg\":\"success\"}}",可这样写不行,得改成这样写:"{\"success\":true,\"mesg\":\"success\"}",如果说是bool类型,则不用加引号,其它的键/值都需要加引号。jquery 1.4以后对json格式变严格了,也就是说必须要这种格式的{"键":"值","键":"值"};像原来的{键:值,键:值}和{'键':'值','键':'值'}这种都是错误的,不合标准,所以jquery返回error。
相关推荐
3. 在前端处理返回的JSON数据:在$.ajax()方法的success回调函数中,返回的数据会被处理。这里使用了eval()函数来转换字符串形式的JSON数据为JavaScript对象。然而,在实际开发中,出于安全考虑,不建议使用eval()...
在`success`回调函数中,我们解析JSON数组并创建新的下拉选项。当用户点击“查看详情”按钮时,可能需要发送另一个AJAX请求获取详细信息,并将其显示在`#contentclass`元素内。 在服务器端,SSH1框架中的控制器...
3. 在回调函数中处理解析后的JSON数据。 4. 遵循同源策略,处理可能出现的跨域问题。 在提供的"WebTest10"文件中,可能包含了实现这些功能的示例代码,你可以参考并运行这些代码来加深理解。实践是最好的老师,通过...
在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery库之间交换JSON格式的数据。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,...
本文将深入探讨jQuery `Ajax Post`回调函数不执行的原因,并提供相应的解决方法,同时也会分析`ajax success`回调函数不执行的情况。 首先,我们来看jQuery `$.post()`函数的基本用法,它通常用于发送POST类型的...
本篇文章将详细讲解如何利用jQuery的jsonp方法实现Ajax跨域请求,以及如何在服务器端使用.Net的*.handler和WebService来返回JSON数据。 首先,理解JSONP的基本原理。JSONP是一种非官方的协议,通过动态创建`...
在这个例子中,`refreshData`函数创建了一个新的XMLHttpRequest对象,设置了回调函数处理响应,并向`stock.jsp`发送GET请求。当服务器响应时,`onreadystatechange`回调会解析JSON数据并调用`updatePage`函数来更新...
3. 数据处理:设置success回调函数,当请求成功时执行,可以在这里处理返回的数据。 4. 错误处理:可选地设置error回调函数,处理请求失败的情况。 【Servlet】Servlet是Java中用于扩展服务器功能的接口,通常用于...
在客户端,接收到 JSON 数据后,JQuery AJAX 的回调函数可以解析并处理这些数据。对于 JSON 对象,可以使用 `eval()` 或 `JSON.parse()`(推荐)将其转换为 JavaScript 对象,然后通过点号或方括号语法访问其属性。...
通过以上的知识点,可以了解到在Jquery Ajax异步处理JSON数据的过程中,开发者需要了解前端如何发送请求、指定期望的响应数据类型、以及如何在回调函数中处理服务器返回的JSON格式数据。这种机制使得Web应用可以提供...
2. **接收JSON数据**:服务器返回的数据如果也是JSON格式,可以在Ajax的回调函数中,使用`JSON.parse()`将接收到的JSON字符串转换成JavaScript对象,然后进行进一步处理。 3. **跨域问题**:由于同源策略限制,Ajax...
当请求成功且状态码为200时,`onreadystatechange`回调函数会被调用,我们通过`JSON.parse()`将接收到的JSON字符串转换成JavaScript对象,然后可以方便地在页面上展示或处理这些数据。 在实际项目中,为了更好的...
本篇文章将深入探讨一个特定的问题——"Jquery版本导致Ajax不执行success回调函数"。 首先,让我们理解Ajax的核心概念。Ajax,全称Asynchronous JavaScript and XML,是一种创建动态网页的技术,允许在不重新加载...
在处理返回的JSON数据时,由于$.ajax方法的success回调函数中返回的是JSON格式的字符串,我们可以直接使用,或者也可以将JSON字符串转换为JavaScript对象,这样便于后续操作。在早期的JavaScript中,可能会用到eval...
- `success`:一个回调函数,当请求成功时执行。在这个函数中,使用了$.each()方法来遍历返回的JSON数据,对每一个对象进行处理,然后将处理后的结果追加到ID为"result"的DOM元素中。 具体操作中,`content`变量...
4. **处理响应**:当服务器返回JSON数据时,Ajax请求的回调函数会接收到这个数据。你可以遍历JSON对象,更新DOM或执行其他操作。 5. **错误处理**:同时,需要确保处理可能发生的错误,如网络问题或服务器返回的...
在`success`回调函数中,使用`$.each()`遍历JSON对象数组,并更新页面元素。示例代码: ```javascript $.ajax({ type: 'POST', url: "AuitQueryIssueData.action", dataType: 'json', async: true, data: { ...
在Ajax的回调函数中,接收到JSON数据后,可以通过JSON.parse()方法将其转换为JavaScript对象,然后进行操作。 ```javascript if (xhr.readyState == 4 && xhr.status == 200) { var jsonData = JSON.parse(xhr....
这些属性包括请求的类型(`type`)、请求的 URL(`url`)、预期服务器返回的数据类型(`dataType`)、成功的回调函数(`success`)等。在获取 JSON 数据时,`dataType` 应设置为 `"json"`,这样 jQuery 就会自动将...
4. **响应处理**:在jQuery的success回调函数中,你可以访问服务器返回的JSON数据。如果服务器返回一个对象,你将能够直接在JavaScript中使用它。 5. **注释和扩展**:在提供的实例中,代码可能包含详细的注释,...