我将页面从使用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调用'没有从文本到字符串的转换'错误。
谷歌没有找到这么多。任何帮助表示赞赏。
答案 0 :(得分:2)
我同意凯文。我只是因为我提出了同样的问题:
dataType:JSON
而不是:
dataType:“json”
在一切正常之后。
请注意,此“dataType”属性来自HTTP头部,其中MIME类型是HTTP请求调用的资源类型。所以没有“字符串”类型。你应该使用“text”代替(如果你想要一个字符串)。