gpt4 book ai didi

javascript - AJAX跨域请求

转载 作者:行者123 更新时间:2023-11-28 12:47:14 25 4
gpt4 key购买 nike

我的主域上有 JavaScript 文件,我想从子域进行一些调用。

我添加了:

url: "http://domain.com/ajax.php"

所以完整的代码是:

    $.ajax({
type: "POST",
url: "http://domain.com/ajax.php",
data: {
var1: var1,
var2: var2
},
success: function(data){

}
});

但在 Firebug 上,它将请求显示为红色并且无法响应。 POST 参数也应该在那里。

我应该在子域上创建一个新的 JS 文件并添加必要的代码并从那里执行 AJAX 调用吗?

编辑:使用 JSONP 代码

我在 localhost/ajax.php 上使用它,我从 sub.localhost 调用它

    $.ajax({
dataType: 'jsonp',
data: 'id=10',
jsonp: 'jsonp_callback',
url: 'http://localhost/ajax.php',
success: function (data) {
console.log(data);
},
});

ajax.php 包含:

<?php
echo $_GET["id"];
?>

最佳答案

您可以使用Access-Control-Allow-Origin header 来启用跨域请求。

阅读此内容:Cross-Origin Resource Sharing (CORS)

关于javascript - AJAX跨域请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com