没有从文本到字符串的转换 - ajax调用失败

时间:2013-04-29 21:54:56

标签: ajax jquery

我将页面从使用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调用'没有从文本到字符串的转换'错误。

谷歌没有找到这么多。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

我同意凯文。我只是因为我提出了同样的问题:

dataType:JSON

而不是:

dataType:“json”

在一切正常之后。

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