2013-04-29 29 views
3

我將我的網頁從使用jquery 1.4.4升級到jquery 1.9.1,突然我的ajax呼叫停止工作。如果我恢復到jquery 1.4.4它再次運作。我正在低於錯誤。從文本到字符串沒有轉換 - 阿賈克斯呼叫失敗

No conversion from text to string

下面是我的代碼

$.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); 
      } 
      }); 

我的呼叫/報告/ RunQuery成功,它在RunQuery方法有效返回字符串。然後它會出現錯誤:ajax調用'沒有從文本到字符串的轉換'錯誤。

在谷歌找不到這個。任何幫助表示讚賞。

+1

jQuery ajax中沒有「string」數據類型,而是使用「text」。 – 2013-04-29 21:56:12

+1

你嘗試過沒有dataType「字符串」,我不認爲這是必要的 – 2013-04-29 21:56:20

+0

謝謝你這麼多人..它適用於dataType:「文本」,甚至沒有它。什麼是推薦的,有「文本」或沒有dataType? – Jeevan 2013-04-29 22:00:14

回答

0

我同意凱文。我有同樣的問題,只是因爲我已經把:

數據類型:JSON

代替:

數據類型: 「JSON」

以後有什麼,一切運行良好。

請注意,此「dataType」屬性從具有MIME類型的HTTP頭獲取,這是HTTP請求調用的資源的類型。所以沒有「字符串」類型。你應該使用「文本」來代替(如果你想要一個字符串,當然)。