2013-03-11 77 views
-1

所以我的服務器端腳本返回folloiwing JSON的鍵/值對的錯誤:jQuery的AJAX - 試圖抓住錯誤-G未定義

{"error":"true"} 

我通過螢火看到這一點。 在我的劇本我有

$.ajax({ 
    dataType: "json", 
    data:{ 
    foo: $('#foo').val() 
    }, 
    url: "index.pl", 
    async: false, 
    cache: false, 
    success: function(data){ 
    //this part all works fine 
    }, 
    error: function(data){ 
    alert('Error returned from server'); 
    } 
}); 

我得到一個錯誤:

G is undefined 

其次jquery.min的包裝字符串。

如果它很重要我在jquery 1.3.2.min.js.

我在做什麼錯,我該如何解決這個問題?謝謝。

固定排字錯誤

+2

是你的xml名真foo @? – PlantTheIdea 2013-03-11 14:36:21

+0

對不起,不,錯字,我的錯誤。謝謝 – 2013-03-11 14:39:41

+1

@ Dr.Avalanche:除了你剛剛修復的'foo @:'之外,你的引用代碼中還有*語法錯誤(''json''後面有一個逗號')。請使用**複製並粘貼**將代碼置於問題中,以避免浪費人們的時間並確保解決您的實際問題。 – 2013-03-11 14:41:41

回答

0

所以我的錯誤是誤解了jQuery ajax,特別是錯誤。這涉及到糟糕的連接,超時500錯誤,而不是像這樣通過json返回一些東西。

2

我想你的錯誤是在你的JSON響應。你得到一個字符串("true")。你確定你不需要布爾值嗎?如果是這樣,你的JSON應該是:

{"error":true} 

希望它有幫助!