0

因此,我需要为输入到文本框中的每个股票代码发出 Ajax 请求。在我的 ajax 请求中,我尝试向我的 servlet 发送一个包含一个符号的字符串。不幸的是,当我尝试提出请求时,会触发错误消息。我在这里做错了什么?

$(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")
            });
        }
4

2 回答 2

1

error:参数必须是函数。您在alert()发送 AJAX 请求之前无条件地调用,并将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); }
            });
        }
于 2013-05-09T00:45:22.210 回答
0

错误参数需要是一个函数,试试这个

    $.ajax({
            type : "POST", 
            url : "./QuoteServlet", 
            data : {"stock":data}, 
            dataType : "json",
            success : drawTable,
      error: function() {
         alert ("error");
          }
          });
于 2014-06-26T11:37:09.323 回答