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