此时我需要额外的一双眼睛来验证我是不是疯了......
以下是我的Ajax调用。好像它的写得好。下面是服务器端代码..再次看似正确写入。我在服务器端代码中放置了一个断点,以验证查询是否具有正确的数据,执行并返回list
对象中的内容。
我使用fiddler来显示服务器端代码确实返回了JSON对象列表,但success
或error
回调现在都没有触发。任何人都可以看到这个代码有问题吗?
的Ajax
ProductDropDown = function() {
var lob = $("input[name='LineOfBusiness']:checked").val();
var istate = $('#IssueState').val();
if (lob !== undefined && istate !== '') {
$.ajax({
type: "GET",
url: '@Url.Action("GetProducts")',
data: { lob: lob, istate: istate },
dataType: 'json',
succcess: function (data) {
alert('here');
console.log("SUCCESS");
console.log(data);
var markup = '';
for (var x = 0; x < data.length; x++) {
markup += '<option value="' + data[x].prevValue + '">' + data[x].Text + '</option>';
}
$('#Code').html(markup);
},
error: function (error) {
alert('here too');
console.log("ERROR");
console.log(error);
alert('An error has occurred, please try your request again!');
}
});
}
C#
public JsonResult GetProducts(string lob, string istate)
{
using (var db = new SalesAgreementEntities())
{
var list = (from a in db.Product
where a.LobID.Equals(lob) &&
istate.Equals("NY")
? a.CompanyCode.Equals("NY")
: a.CompanyCode.Equals("SNY")
select new
{
ProductName = a.ProductName,
ClumpCode = a.CompanyCode
}).ToList();
return Json(list, JsonRequestBehavior.AllowGet);
}
}
提琴响应(文字视图)
[{"ProductName":"Select 7","Code":"AW"},{"ProductName":"Select 7","Code":"U5"}]