2013-05-09 131 views
0

所以,我需要爲輸入到文本框中的每個股票代碼發出Ajax請求。在我的ajax請求中,我試圖發送一個持有一個符號的字符串給我的servlet。不幸的是,當我嘗試提出我的請求時,錯誤消息被觸發。我在這裏做錯了什麼?什麼原因導致錯誤在Ajax請求中觸發?

$(document).ready(function(){ 

    $('#submit').click(function(event){ 

      var singleStock = $('#stocks').val(); 
      var stocklist = singleStock.split(" "); 
      var i; 
      for(i=0; i<stocklist.length; i++){ 
       doAjaxRequest(stocklist[i]); 
      } 


     }); 
    }); 

function doAjaxRequest(data) { 
    // replace the ??? with appropriate values  
      $.ajax({ 
       type : "POST", 
       url : "./QuoteServlet", 
       data : {"stock":data}, 
       dataType : "json", 
       success : drawTable, 
       error : alert("Error") 
      }); 
     } 

回答

1

error:參數必須是一個函數。您在發送AJAX請求之前無條件地呼叫alert(),並將參數error設置爲返回值。

function doAjaxRequest(data) { 
    // replace the ??? with appropriate values  
      $.ajax({ 
       type : "POST", 
       url : "./QuoteServlet", 
       data : {"stock":data}, 
       dataType : "json", 
       success : drawTable, 
       error : function(jqXHR, textStatus, errorThrown) { alert("Error: Status: "+textStatus+" Message: "+errorThrown); } 
      }); 
     } 
+0

我嘗試這樣的行爲是相同的 – otis92 2013-05-09 00:47:47

+0

那麼你的服務最有可能沒有返回有效的JSON,但提到修復在這個答案是明確需要的。 – 2013-05-09 00:51:10

+0

我已更改錯誤函數以顯示實際錯誤。它現在顯示了什麼? – Barmar 2013-05-09 01:16:44

0

錯誤PARAM需要一個功能,試試這個

$.ajax({ 
      type : "POST", 
      url : "./QuoteServlet", 
      data : {"stock":data}, 
      dataType : "json", 
      success : drawTable, 
     error: function() { 
     alert ("error"); 
      } 
      }); 
相關問題