Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery';认为';我想在另一个域中使用AJAX_Javascript_Jquery_Ajax_Iis - Fatal编程技术网

Javascript JQuery';认为';我想在另一个域中使用AJAX

Javascript JQuery';认为';我想在另一个域中使用AJAX,javascript,jquery,ajax,iis,Javascript,Jquery,Ajax,Iis,我只是不明白为什么我的AJAX不能工作。每个AJAX请求都在我的站点上工作,除了那个。正如我的错误代码所说,它“认为”我想用AJAX创建另一个域 错误代码: 无法加载XMLHttpRequest。回应 飞行前请求未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,源“”不是 允许访问 我正在一个子域上工作,我想要AJAX的页面也在同一个子域上。例如,我想使用AJAXsubdomain.example.com/从subdomain

我只是不明白为什么我的AJAX不能工作。每个AJAX请求都在我的站点上工作,除了那个。正如我的错误代码所说,它“认为”我想用AJAX创建另一个域

错误代码:

无法加载XMLHttpRequest。回应 飞行前请求未通过访问控制检查:否 “Access Control Allow Origin”标头出现在请求的服务器上 资源。因此,源“”不是 允许访问

我正在一个子域上工作,我想要AJAX的页面也在同一个子域上。例如,我想使用AJAX
subdomain.example.com/从
subdomain.example.com/这里
,我的
subdomain.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
部分中的每个值都是有效的(我检查过),并且异步没有问题。请有人告诉我发生了什么。

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

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

更改对数据的响应,则u将获得成功结果

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

出现此错误是因为您正在向另一个域发送ajax请求。在web.config上,您可以在
中使用
您是否尝试设置完整的URL?您用于响应的数据类型是什么?我在同一个域和子域中工作。我还尝试编写完整的URL,得到了如下链接:
subdomain.example.com/subdomain.example.com/get this
。此外,在我的另一个URL中,我使用
Response.Wrtie(true)
,将响应作为字符串处理,效果很好。。。我真的不知道问题出在哪里。这个错误是因为您正在向另一个域发送ajax请求。在web.config上,您可以使用
内部
您是否尝试过设置完整的URL?您用于响应的数据类型是什么?我在同一个域和子域中工作。我还尝试编写完整的URL,得到了如下链接:
subdomain.example.com/subdomain.example.com/get this
。此外,在我的另一个URL中,我使用
Response.Wrtie(true)
,将响应作为字符串处理,效果很好。。。我真的不知道有什么问题。什么也没发生。var ausername=$(“#uname”).val();var aproductName=$(“#显示框>div>i”).first().text();$。ajax({url:'sample.php',键入:'POST',数据:{operation:'add',用户名:ausername,产品名:aproductName,金额:金额},成功:函数(数据){alert(数据);//如果(数据==“true”){alert();},它将是什么“true”或任何其他okelse{alert(“false”)}请尝试此操作。var ausername=$(“#uname”).val();var aproductName=$(“#show box>div>i”).first().text();$.ajax({url:'sample.php',键入:'POST',数据:{operation:“add”,用户名:ausername,产品名:APProductName,金额:金额},成功:函数(数据){alert(数据);//如果(数据==“true”){alert();}或者{alert(“false”);}试试这个家伙