Javascript 为什么`datatype:json`会破坏这个函数?
为什么指定Javascript 为什么`datatype:json`会破坏这个函数?,javascript,ajax,Javascript,Ajax,为什么指定datatype:json会中断此AJAX调用 我看过其他帖子,但它们似乎是JSON格式相关的问题 JSON数据包含在thisOneEvaluation中 数据:参数是有效的JSON-已在JSONlint上确认 注释掉数据类型调用可以让它正常工作 下面是.js代码: var thisOneEvaluation = JSON.stringify(survey.data); //console.log("The results are:" + thisOneEvaluation); /
datatype:json
会中断此AJAX调用
我看过其他帖子,但它们似乎是JSON格式相关的问题
- JSON数据包含在thisOneEvaluation中
参数是有效的JSON-已在JSONlint上确认数据:
- 注释掉数据类型调用可以让它正常工作
var thisOneEvaluation = JSON.stringify(survey.data);
//console.log("The results are:" + thisOneEvaluation);
// {"question2":"Z","question1":"5","question3":"5"}
$.ajax({
type:"POST",
url:"/getRequest",
headers: {
'CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
dataType : "json", // <<<< This is the culprit.. but why?
data: thisOneEvaluation,
})
var thisonevaluation=JSON.stringify(survey.data);
//log(“结果是:“+thisonevaluation”);
//{“问题2”:“Z”,“问题1”:“5”,“问题3”:“5”}
$.ajax({
类型:“POST”,
url:“/getRequest”,
标题:{
“CSRF-TOKEN”:$('meta[name=“CSRF-TOKEN”]”)。attr('content'),
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
},
数据类型:“json”、//dataType
是您期望从服务器返回的数据类型,它可能会中断,因为服务器没有返回有效的json
,请参阅:我以为数据类型就是我发送给服务器的数据类型?@Maxcot否。如文档中所述:dataType
:您期望从服务器返回的数据类型。如果未指定任何数据类型,jQuery将尝试根据响应的MIME类型推断它