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上确认
  • 注释掉数据类型调用可以让它正常工作
下面是.js代码:

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类型推断它