Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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
将json从javascript传递到PHP_Javascript_Php_Json_Api - Fatal编程技术网

将json从javascript传递到PHP

将json从javascript传递到PHP,javascript,php,json,api,Javascript,Php,Json,Api,我正在使用GoogleMapsAPI进行一些距离计算,并希望将一个数组从JS传递到一个完全不同的PHP页面。我认为我所做的是正确的,在page output.php上用JS将json字符串输出到html正文,然后在另一个页面上使用cURL获取页面内容。但这将检索HTML页面的全部内容,包括javascript、HTML标记等。我只希望能够从JS生成的页面检索json字符串,并在不同页面上的PHP中使用此json。最好的方法是什么 谢谢 试图输出json的js代码: <!DOCTYPE ht

我正在使用GoogleMapsAPI进行一些距离计算,并希望将一个数组从JS传递到一个完全不同的PHP页面。我认为我所做的是正确的,在page output.php上用JS将json字符串输出到html正文,然后在另一个页面上使用cURL获取页面内容。但这将检索HTML页面的全部内容,包括javascript、HTML标记等。我只希望能够从JS生成的页面检索json字符串,并在不同页面上的PHP中使用此json。最好的方法是什么

谢谢

试图输出json的js代码:

<!DOCTYPE html>
<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" ></script>
        <script type="text/javascript">

            window.onload = function() {
                var myObj = {
                    1: 1,
                    2: 2,
                    3: 4,
                    4: 3
                };
                document.body.innerHTML = JSON.stringify(myObj);
            }

        </script>

    </head>
    <body>
    </body>
</html>

在客户端上运行的JavaScript将无法以另一个页面请求能够读取的方式向页面输出数据。它只能修改页面的内存中副本


将数据序列化为查询字符串,然后按location=other\u PHP\u url+query\u字符串转到另一个PHP页面,然后从$\u GET而不是使用cURL读取数据。

尝试使用ajax调用,如下所示使用jQuery:

my_json_data = {"my_data": "blabla"};
$.ajax({
  url: 'http://www.mywebsite.com/my_php_script.php',
  type: "POST",
  data: my_json_data,
  success:function(data){
    alert("Data received");
  }
});
在php方面,您应该执行以下操作:

<?php //This is my_php_script.php

$my_data = $_POST["my_data"];

...

这不仅仅是将PHP文件中的json转换成JS吗?我正在寻找从JS到PHP文件的json。不,这是另一种方式。。。它通过ajax调用将json发送到php脚本。。。试试看!
<?php //This is my_php_script.php

$my_data = $_POST["my_data"];

...