2014-11-02 73 views
1

enter image description here爲什麼成功函數命令不執行

我跟笨和jQuery AJAX工作。我在wamp(完美工作)和我部署的應用程序(不是很多)上本地應用程序出現了一些故障。我試圖弄清楚這一點。作爲我的實驗的一部分,我realixed與下面的代碼:」

$.ajax({ 
    type: "POST", 
    url: "Ajax/updateReplies", 
    data:{ i : searchIDs, m : message },       
    dataType: 'json', 
    success: function(){ 
     console.log("hi"); 
     window.location.href = "controller/reply"; 
    } 

單擊該按鈕時,我可以在Firebug的AJAX請求工作和數據提交到後端笨功能看,但都不執行2個成功功能命令。

爲什麼不呢?

當您設置一個Ajax請求
+0

取決於您未識別的問題,如響應狀態,有效的json返回等。提供來自控制檯的更多反饋 – charlietfl 2014-11-02 19:06:42

+1

問題可能出在服務器端。你可能會嘗試在你的ajax調用中添加一個錯誤函數來理解正在發生的事情。 – 2014-11-02 19:07:28

+0

這是你的完整的$ .ajax代碼,或者你錯過了關閉'});'粘貼這裏時的部分? – kums 2014-11-02 19:18:01

回答

1

通過屬性的dataType你必須確保數據格式正確接收JSON數據,否則你會遇到一個錯誤。

嘗試檢查,如果調用運行到任何問題與:

$.ajax({ 
    type: "POST", 
    url: "Ajax/update", 
    data:{ i : searchIDs, m : message },       
    dataType: 'json', 
    success: function(){ 
     console.log("hi"); 
     window.location.href = "controller/reply"; 
    }, 
    //important 
    error: function(xhr, status, error) { 
     var err = eval("(" + xhr.responseText + ")"); 
     alert(err.Message); 
    } 
}); 

作爲最後的手段,這是我建議,你可以設置的dataType「文本」和避免任何格式問題

+0

感謝您查看此Valerio - 我添加了屏幕截圖以提供更多信息。我看到一個錯誤,它說「SyntaxError:缺少)在括號內」 – user61629 2014-11-02 19:46:45

+0

不幸的是,我不是那個專家關於那個錯誤,但我剛剛讀了一個有趣的[stackoverflow答案](http://stackoverflow.com/questions/18242512/missing-在括號內錯誤 - 但是 - 所有 - 似乎是被關閉 - 正確的)到一個類似的問題。它似乎可能是一個編碼問題 – 2014-11-02 20:08:01

+0

謝謝,這可以幫助我 – user61629 2014-11-02 20:25:14

相關問題