Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Dojo XHR将200 OK视为错误_Javascript_Asp.net_Ajax_Asp.net Mvc_Dojo - Fatal编程技术网

Javascript Dojo XHR将200 OK视为错误

Javascript Dojo XHR将200 OK视为错误,javascript,asp.net,ajax,asp.net-mvc,dojo,Javascript,Asp.net,Ajax,Asp.net Mvc,Dojo,我使用Dojoxhr将一些数据发布到ASP.NET MVC控制器: xhr.post("/MyController", { handleAs: "json", data: { contentIdentifier: 'abc123', language: 'en' } }).then(function (response) { console.log('Success.');

我使用Dojoxhr将一些数据发布到ASP.NET MVC控制器:

xhr.post("/MyController", {
       handleAs: "json",
       data: {
          contentIdentifier: 'abc123',
          language: 'en'
        }
     }).then(function (response) {
         console.log('Success.');
     }, function (err) {
         console.error(err);
     });
控制器返回一个纯文本结果,我可以看到服务器的响应确实是200 OK

但是,始终会触发错误处理程序

err输出到控制台时,我得到如下结果:

SyntaxError: Unexpected token S
message: "Unexpected token S"
response: { 
   options: TMP
   status: 200
   text: "Successfully pushed content to 1 instance(s)."
在我看来,这个错误是因为它无法将纯文本响应解析为JSON?也就是说,“成功”一词中的第一个“S”是什么打破了xhr

响应的内容类型是text/plain

Dojo文档中的handleAs参数:

用于处理响应的内容处理程序


换句话说,将handleAs设置为“text”解决了这个问题。

也许我可以指定只将请求作为JSON处理,而不将响应作为JSON处理?