请看看我无法在代码中取得成功,不知道为什么? 我设置的东西应该是错的,一旦我尝试调试它就不会成功
var postCodeData = "_PostCode=" + $("#Postcode").val();
//debugger;
$.ajax({
url: "CheckGas/getStreetName/",
type: "GET",
data: postCodeData,
success: function (data) {
var res = JSON.stringify(data);
var jsonObj = JSON.parse(res);
console.log(jsonObj);
// alert(objJson);
//var jsonData = "hello world";
var postcodeLength = $("#Postcode").val();
//$("#StreetName").val() = jsonData;
if (postcodeLength.length == 4) {
if ($.isEmptyObject(jsonObj)) {
console.log("HELLO WORLD");
$('#mapAndGas').css({ 'display': 'none' });
$('#gasResponse').css({ 'display': 'block' });
}
}
var matchVal = $("#Postcode").val();
jsonObj.filter(function (item) {
if (item.PostCode == matchVal) {
$("#StreetName").append($('<option></option>').val(item.StreetName).html(item.StreetName));
}
});
},
error:function()
{
alert(postCodeData);
}
});
答案 0 :(得分:0)
我要做的第一件事是使用你的F12开发人员工具并开始查看响应正在做什么,你应该做的另一件事是在getstreetname方法上设置一个断点来查看正在发生的事情。接下来的问题是那种方法是什么?它是一个Web服务吗?一旦您发现响应在后端代码中触及您的方法,您就可以进行更多分析。如果您使用的是Web方法,请确保方法设置正确...另外,为什么不指定其JSON或XML数据类型?看起来ajax调用没有完全填写。
首先通过调试告诉我这是怎么回事,并查看http://api.jquery.com/jquery.ajax/以获取参考资料。
-G