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