3

我将我的页面从使用 jquery 1.4.4 升级到 jquery 1.9.1,突然我的 ajax 调用停止工作。如果我恢复到 jquery 1.4.4,它会再次工作。我得到以下错误。

没有从文本到字符串的转换

下面是我的代码

 $.ajax({ url: "/Reporting/RunQuery",
          type: "Post",
          data: { prm_Query: qrytxt }, dataType: "string",
          error: function (XMLHttpRequest, status, error) {
                debugger;
                alert("The following error occured while adding data: " + error);
           },
           success: function (data) {
               debugger;
               $('#divQuerytextarea').html('').append(data);
            }
           });

我对 /Reporting/RunQuery 的调用成功,并且在 RunQuery 方法中有有效的返回字符串。然后它陷入错误:带有“没有从文本转换为字符串”错误的ajax调用。

在谷歌上没有找到太多的东西。任何帮助表示赞赏。

4

1 回答 1

2

我同意凯文。我遇到了同样的问题,只是因为我放了:

数据类型:JSON

代替 :

数据类型:“json”

在一切正常之后。

请注意,此“dataType”属性来自 HTTP 头部,其中 MIME 类型是 HTTP 请求调用的资源类型。所以没有“字符串”类型。您应该改用“文本”(当然,如果您想要一个字符串)。

于 2017-06-27T15:20:21.690 回答