我无法理解为什么我的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-here
,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
部分中的每个值都有效(我检查过),并且asyncrony没有问题。请有人向我解释发生了什么。
答案 0 :(得分:0)
更改对数据的响应然后您将获得成功结果
success: function (data) {
if(data == "True")
{
alert();
}
else
{
alert("false");
}