是否可以将json post请求从jquery/javascript传递到要执行的php,然后让它传回json?
因此,我试图使用places api向google地图添加一个位置,但是我发现jquery和javascript使用jsonp,而places api不支持这一点。因此,我尝试用php来做这件事,但我对php没有什么经验,只能使用CURL来发出post请求。这是成功的,我能够创建位置并打印json。 我想知道的是,是否有一种方法可以使用javascript或jquery获取要创建的位置的数据,然后发出json post请求,将位置信息传递到php文件,然后从那里发出json post请求,然后将json返回到javascript文件 这是我到目前为止对php文件所做的是否可以将json post请求从jquery/javascript传递到要执行的php,然后让它传回json?,php,javascript,jquery,ajax,post,Php,Javascript,Jquery,Ajax,Post,因此,我试图使用places api向google地图添加一个位置,但是我发现jquery和javascript使用jsonp,而places api不支持这一点。因此,我尝试用php来做这件事,但我对php没有什么经验,只能使用CURL来发出post请求。这是成功的,我能够创建位置并打印json。 我想知道的是,是否有一种方法可以使用javascript或jquery获取要创建的位置的数据,然后发出json post请求,将位置信息传递到php文件,然后从那里发出json post请求,然后将
<?php
function ProcessCurl($URL, $fieldString){
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldString);
$resulta = curl_exec ($ch);
curl_close($ch);
echo $resulta;
}
$jsonpost = '{
"location": {
"lat": -33.8669710,
"lng": 151.1958750
},
"accuracy": 50,
"name": "Daves Test!",
"types": ["shoe_store"],
"language": "en-AU"
}';
$url = "https://maps.googleapis.com/maps/api/place/add/jsonsensor=false&key=YOUR_API_KEY";
$results = ProcessCurl($url, $jsonpost);
echo $results. "<BR>";
?>
因此,我需要能够将json数据传递到变量$jsonPost,并将正确的json数据返回到javscript文件。是,转换为php数组,然后转换为json数组
很难理解你在问什么。你是在问
- 如何从网页中获取地点信息
- 如何让你的网页发布到你的php文件
- 还有别的吗
您的问题有点不清楚。好的,我需要知道如何将对我的php页面的ajax post调用中使用的数据:paramater转换为json文件,然后我可以使用该文件而不是$jsonpost来完成对ProcessCurl的调用什么“数据”参数?您是指jQuery的$.post()调用吗?如果是这样的话,请阅读文档,因为您需要了解很多信息:。要开始,请向下滚动到“数据”字段并阅读其内容。