$.ajax调用失败,dataType为json
$.ajax call fail with dataType is json
我想向JSON文件发送一个ajax调用来检索数据。但是ajax调用失败,dataType: "json"
。当我将dataType更改为"text"
时,ajax调用成功。
下面是代码:
$.ajax({
type: "POST",
url: url,
dataType: "json",
success: function(response) {
console.log("success");
},
error: function() {
alert("failed");
}
});
JSON文件为:
{
"mobile": [{"中国": ["1", "2", "3", "4", "5", "6"]},
{"美国": ["3", "5", "10", "20", "30", "50"]}
],
"uni": [{"德国": ["5", "10", "20", "30", "50"]},
{"英国": ["30", "50", "00", "20", "50"]}
],
"telcom": [{"法国": ["10", "20", "30", "50", "00", "500"]}
]
}
JSON是一个有效的JSON,所以我认为错误在其他地方
您可以使用分隔为dataType
设置的多个值空间,如下所示:
dataType: "text json",
所以jquery将得到文本形式的结果,然后将其解释为JSON。
在评论中,你说有一些汉字,试着用Unicode编码。
application/json
。尝试
dataType: "application/json"
但如果这不起作用,您可以始终使用文本的dataType,然后使用JSON.parse
,因为JSON就是这样。
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- $.ajax调用失败,dataType为json
- 将带有dataType:json的jQuery.ajax转换为纯javascript
- 我如何在jQuery.Ajax中处理时间响应(DataType:JSON)
- JQuery AJAX试图解析XML,即使使用“dataType”:“JSON”
- 使用 Ajax 调用 Deezer API (jquery) - dataType JSON 返回空 - JSONP 返
- 通过JS、DataType Json调用Web服务
- 将JSON转换为数组dataType
- 无法在Ajax中获得Java响应,数据类型:"json "但是dataType: "tex