javascript - JQUERY AJAX GET - CORS header PHP

标签 javascript php jquery ajax cors

我正在尝试从另一个域 (HTTPS) 上托管的 PHP 脚本写入输出。

这是我的 PHP 文件:

header('Access-Control-Allow-Origin: *');

header('Access-Control-Allow-Methods: GET, POST');

header("Access-Control-Allow-Headers: X-Requested-With");

echo "lol";

这是我的 HTML 代码(在另一个域上):

<script>
var data_from_ajax;

$.get('LINK/script.php', function(data) {
data_from_ajax = data;
});  

document.write(data_from_ajax);

</script>

后面的目标是传回 URL 变量,然后产生不同的输出。

但是,目前 - document.write 返回“未定义”。

最佳答案

你得到“未定义”,因为“document.write”在回调之前被调用。

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
        <meta charset="utf-8">
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
    </head>
    <body>

        <!-- Script at the end -->
        <script type="text/javascript" >
            var data_from_ajax = "";

            $.get('script.php', function(response) {
                // This function is called when script.php has responded.
                data_from_ajax = data;

                document.open();
                document.write(data);
                document.close();
            });
        </script>
    </body>
</html>

关于javascript - JQUERY AJAX GET - CORS header PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30707749/

相关文章:

javascript - 将元素向下移动特定像素数的 onclick 事件

javascript - 如何使用 queryString 或任何其他方法解析 url 参数

Laravel 中的 PHPexcel header

JQuery 插件在我的页面上不会被多次调用

javascript - 如何启用文本字段以使用 javascript 和 html 进行编辑?

javascript - CSS2 选择器和 IE

javascript - HTML 表格的隐藏列也正在导出

php - Laravel不上我的课

php - 文件已从一个域上传到另一个域,但菜单不起作用

javascript - 在 JavaScript 中从 AJAX 返回值创建变量