php - 使用 JSON(跨域)将数据发送到 php

标签 php javascript ajax json

我的代码是server1,PHP 代码是server2。两台服务器是分开的。这段代码有什么问题?

var hr = new XMLHttpRequest();
hr.open("POST", "http://www.3675design.com/Clients/hl/developers/cyber/itgetbetter/email/index.php", true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function () {
    if (hr.readyState == 4 && hr.status == 200) {
        var data = JSON.parse(hr.responseText);
        for (var obj in data) {
            document.getElementById("conformation_and_error_header").innerHTML = "Video";
            document.getElementById("conformation_and_error_body").innerHTML = "Share yor video";

            $(document).ready(function () {
                $(".inline_popup_display_2").colorbox({
                    inline: true,
                    width: "50%"
                });
            });
        }
    }
}
hr.send("name=" + name + "&mail=" + mail + "&youtube=" + youtube + "&comments=" + comments + "");

最佳答案

在PHP代码中,你可以添加一个允许跨域访问的响应头:

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

在 JS 代码中,如果你想发布一个 json 字符串而不是 k-v,你应该更改你的请求 header :

//hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.setRequestHeader("Content-type", "application/json");

关于php - 使用 JSON(跨域)将数据发送到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18484225/

相关文章:

javascript - 是否可以使用 css 裁剪图像并将其显示为 css 背景?

javascript - 使用Javascript向服务器发送多个请求,直到服务器返回200

php - 获取数据库数据时出现非法字符串偏移警告

php - 如何通过我的 PHP 端点的响应以编程方式发送 URL 变量

php - 用于匹配 img 标签的左尖括号和右尖括号内的所有文本的正则表达式

jquery - Django 使用 Fetch 对 POST 请求返回 403 错误

javascript - Turbolinks 与 Adsense 异步广告代码

php - 获取数据并放入此表中

java - 有没有办法在 javascript 中验证表单以停止 onSubmit() java 方法触发?

javascript - 在 Three.js 中向 GridHelper 对象添加对 Angular 线?