AJAX:无效的JSON响应
AJAX: Invalid JSON response
我使用ajax使用读取json数据
http:xxx.myserver.com/myfolder/example.json
$.ajax({
url:"http:xxx.myserver.com/myfolder/example.json",
dataType:"json",
success:function(data, status) {
alert("success"+data+":::"+status);
},
error:function(request, status, error) {
alert("Error:"+JSON.stringify(request)+":::"+status+"::"+error);
},
});
为此,我得到的输出如下
错误:{"readyState":0,"responseText":","status":0、"statusText":"Error"}::Error::
我在谷歌上搜索了一个解决方案,有人说如果我替换,就把json替换成jsonp
dataType:json到dataType:jsonp
我得到了类似的输出
错误{"readyState":4,"status":200,"statusText":"success"}::parserror:错误:jQuery11010785222084028663_1387290139272未调用
它根本没有进入成功功能。
请任何人为我提供解决方案。提前谢谢。
我得到了问题的解决方案。
您的json应该是这种格式例如:jsonCallback({"sites":[{"siteName": "JQUERY4U","domainName": "http://www.jquery4u.com"},{"siteName": "BLOGOOLA","domainName": "http://www.blogoola.com"},{"siteName": "PHPSCRIPTS4U","domainName": "http://www.phpscripts4u.com"}]});
我将响应更改为jsonCallBack
$.ajax({
url:"http:xxx.myserver.com/myfolder/example.json?callback=?",
dataType:"jsonp",
async: false,
jsonpCallback: 'jsonCallback',
contentType:"application/json",
success:function(data, status) {
alert("success"+JSON.stringify(data));
},
error:function(request, status, error) {
alert("Error:"+JSON.stringify(request)+":::"+status+"::"+error);
},
});
我进入了成功函数并得到了json响应。谢谢你的帮助。这是因为跨域问题。
相关文章:
- 在不同的javascript数组中对json响应进行排序
- Laravel数据表无效的JSON响应
- 使用Backbone.js访问JSON响应的部分
- 不需要的JSON响应
- 跨多个域的json响应
- 将对Ajax PUT的json响应重定向到要由EL解析的JSP中
- handler没有为JSON响应正确填充模板
- 如何在phonegap应用程序中处理Ajax json响应
- 将JSON响应放入var中并输出
- 如何使用AngularJS将if语句conditon与json响应一起使用
- JS-通用解析JSON响应
- 将json响应格式化为父级和子级
- 从 JSON 响应解析数据
- 单个和多个 JSON 响应
- 将日期作为从 Web API 到 angularJS 的 json 响应
- 在 JSX Render for React.js 中遍历 JSON 响应
- 使用 JavaScript 从 URL 获取 JSON 响应
- 使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
- 生成动态json响应的Javascript
- 如何将json响应的一部分转换为map