Ajax调用中没有成功或错误函数触发

时间:2015-09-22 20:01:24

标签: javascript c# jquery ajax

此时我需要额外的一双眼睛来验证我是不是疯了......

以下是我的Ajax调用。好像它的写得好。下面是服务器端代码..再次看似正确写入。我在服务器端代码中放置了一个断点,以验证查询是否具有正确的数据,执行并返回list对象中的内容。

我使用fiddler来显示服务器端代码确实返回了JSON对象列表,但successerror回调现在都没有触发。任何人都可以看到这个代码有问题吗?

的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"}]

0 个答案:

没有答案