我的代码是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/