Javascript 将JSON发送到PHP文件并在JS中接收响应
我在这里研究了许多其他问题,我尝试了许多不同的方法,但似乎都不管用 这是我的javascript文件Javascript 将JSON发送到PHP文件并在JS中接收响应,javascript,php,json,Javascript,Php,Json,我在这里研究了许多其他问题,我尝试了许多不同的方法,但似乎都不管用 这是我的javascript文件 function sendData() { var jsondata; var j = {"pub_id":"'+pid+'","a_type":"'+a_t'","p_domain":"'+domain+'"} var str_j = JSON.stringify(j); var xhr = new XMLHttpRequest(); xhr
function sendData() {
var jsondata;
var j = {"pub_id":"'+pid+'","a_type":"'+a_t'","p_domain":"'+domain+'"}
var str_j = JSON.stringify(j);
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://ads.schlarman.org/zz.php", !0);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
jsondata = JSON.parse(xhr.responseText);
console.log(jsondata);
}
}
}
sendData();
然后是zz.php
<?php
header('Content-type: application/json');
$json = file_get_contents('php://input');
$json_decode = json_decode($json, true);
$json_encode = json_encode($json_decode);
echo $json_encode;
?>
如果可能的话,从实际的javascript数组/对象构建json字符串
var j = {"pub_id":"'+pid+'","a_type":"'+a_t'","p_domain":"'+domain+'"};
可能&也许应该是
另外,尝试将以下标题添加到php中
Access-Control-Allow-Origin: *
更多信息请点击此处:它到底是如何失败的?希望您能更详细地了解错误。开始时JSON无效。$JSON_decode=JSON_decode$JSON,true;我觉得这是一件很奇怪的事情。@snapjs我没有从PHP文件中得到任何响应,甚至连一个error@PHPglue我对这一切还是陌生的,我正在阅读,据说是这样做的。我是包括Javascript变量汉克斯!我终于从zz.php文件中得到了响应。但这会带来安全问题吗?不客气。至于安全问题,是的。您可能希望使用:访问控制允许原点:http://yourdomain.com.
Access-Control-Allow-Origin: *