我有以下代码通过.ajax call. When
获取一些数据.ajax executes it redirects to an
error` handler。
$(document).ready(function(){
$('#ctl00_ContentMain_ddlRegions').change(function(){
region = $(this).val();
alert(region);
});
$('input[type="text"]').autocomplete({
source: function(request, response)
{
$.ajax({
url: "EmailActivation/EmailActivation.asmx/GetIsoFromRegion",
data: "{ 'region': '" + region + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function(data){
alert("success");
},
error: function(response){
alert("error: fails");
},
failure: function(response){
alert("failure: fails");
}
});
},
select: function(e,i){
$("#<%=hfIso.ClientID %>").val("retrieved");
},
minLength: 4
});
});
我怎样才能知道我得到了什么错误,所以我可以解决所发生的一切?
谢谢
答案 0 :(得分:0)
这不是有效的json。根据经验,永远不要通过连接构建json字符串,而是使用库:
var data = { "region" : region };
var json = JSON.stringify(data);
至于如何找到错误,您可以先查看网络标签。我认为它是来自服务器的500错误,可以通过记录或调试找到。
答案 1 :(得分:0)
我发现了错误:我添加了以下代码:
$(document).ajaxError(function(e, xhr, opt){
alert(xhr.status + " " + xhr.statusText);
});
感谢您输入的人。