XmlHttpRequest无法加载ajax调用url。 Access-Control-Allow-Origin不允许Origin域

时间:2013-06-01 10:54:09

标签: asp.net ajax json callback xmlhttprequest

我的网页上有两个ajax回调函数。您可以在标题中看到问题。这是我的代码:

 $.ajax({
            type: "POST",
            url: "http://....com/Ap.aspx/GetPriceList",
            data: "{categoryId:" + categoryId + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                var priceList = JSON.parse(data.d);
                $(function () {
                    $("#slider-range").slider({
                        range: true,
                        min: priceList[0],
                        max: priceList[1],
                        values: [priceList[0], priceList[1]],
                        slide: function (event, ui) {
                            $("#amount").val(ui.values[0] + " (TL)" + " - " + ui.values[1] + " (TL)");
                        },
                        change: function (event, ui) {
                            //                    alert(ui.values[0]);
                            //                    alert(ui.values[1]);
                        }
                    });
                    $("#amount").val($("#slider-range").slider("values", 0) + " (TL)" + " - " + $("#slider-range").slider("values", 1) + " (TL)");
                    $("#" + "<%=lblProductCount.ClientID %>").text("Listelenen ürün sayısı :" + priceList[2]);
                    var btnLoadMore = ' <input type="button" alt="Daha Fazla Ürün Yüklemek İçin Buraya Tıklayın" class="moreProduct" onclick="LoadMore();"/>';
                    $("#load").html(btnLoadMore);

                });
            }
        });

我在chrome开发人员的工具中看到了这个错误。 XMLHtttpRequest cannot load网址. Origin domain name is not allowed by Access-Control-Allow-Origin.我还尝试在主页的页面加载事件上编写Response.AppendHeader("Access-Control-Allow-Origin", "*");。你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

托管GetPriceList的服务器需要使用Access-Control-Allow-Origin: *标头响应您的请求。你从客户端发送它什么也没做。