JQuery'认为'我想要AJAX另一个域

时间:2017-06-29 11:29:34

标签: javascript jquery ajax iis

我无法理解为什么我的AJAX不起作用。每个AJAX请求都在我的网站上工作,除了那个。正如我的错误代码所说,它'认为'我想要AJAX是另一个域。

错误代码:

  

XMLHttpRequest无法加载https://www.example.com/。回应   预检请求未通过访问控制检查:否   请求中存在“Access-Control-Allow-Origin”标头   资源。原因'https://subdomain.example.com'因此不是   允许访问。

我正在处理子域,而我想要AJAX的页面位于同一个子域中。例如,我想要来自subdomain.example.com/get-this的AJ subdomain.example.com/from-heresubdomain.example.com/scripts/someting.js

我的JS代码:

function ButtonClick() {
    var amount;
    $(document).on('immediately', '#amount', function () {
        amount = $(this).val();
    });
    $("#amount").trigger('immediately');

    $.ajax("get-this.cshtml",
    {
        data: { operation: "add", username: $("#uname").val(), productName: $("#show-box > div > i").first().text(), amount: amount },
        success: function (response) {
            if(response == "True")
            {
                alert();
            }
            else
            {
                alert("false");
            }
        },
        error: function (request) {
            alert(amount);
            $("#error-div").text("Connection error, please try again.");
            $("#error-div").fadeIn("fast");
            setTimeout(function () {
                $("#error-div").fadeOut("fast");
            }, 1000);
        }
    });
    setTimeout(Close , 1000); }

我不知道出了什么问题,data部分中的每个值都有效(我检查过),并且asyncrony没有问题。请有人向我解释发生了什么。

1 个答案:

答案 0 :(得分:0)

更改对数据的响应然后您将获得成功结果

    success: function (data) {
        if(data == "True")
        {
            alert();
        }
        else
        {
            alert("false");
        }