是什么导致在Ajax请求中触发错误?

时间:2013-05-09 00:41:42

标签: jquery ajax request

因此,我需要为输入到文本框中的每个股票代码发出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")
            });
        }

2 个答案:

答案 0 :(得分: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); }
            });
        }

答案 1 :(得分:0)

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

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