Ajax没有在.net上取得成功

时间:2015-04-24 03:20:25

标签: c# .net ajax model-view-controller

请看看我无法在代码中取得成功,不知道为什么? 我设置的东西应该是错的,一旦我尝试调试它就不会成功

 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);
        }
        });

1 个答案:

答案 0 :(得分:0)

我要做的第一件事是使用你的F12开发人员工具并开始查看响应正在做什么,你应该做的另一件事是在getstreetname方法上设置一个断点来查看正在发生的事情。接下来的问题是那种方法是什么?它是一个Web服务吗?一旦您发现响应在后端代码中触及您的方法,您就可以进行更多分析。如果您使用的是Web方法,请确保方法设置正确...另外,为什么不指定其JSON或XML数据类型?看起来ajax调用没有完全填写。

首先通过调试告诉我这是怎么回事,并查看http://api.jquery.com/jquery.ajax/以获取参考资料。

-G