Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON发送到PHP文件并在JS中接收响应_Javascript_Php_Json - Fatal编程技术网

Javascript 将JSON发送到PHP文件并在JS中接收响应

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

我在这里研究了许多其他问题,我尝试了许多不同的方法,但似乎都不管用

这是我的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.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: *