是否可以将json post请求从jquery/javascript传递到要执行的php,然后让它传回json?

是否可以将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请求,然后将

因此,我试图使用places api向google地图添加一个位置,但是我发现jquery和javascript使用jsonp,而places api不支持这一点。因此,我尝试用php来做这件事,但我对php没有什么经验,只能使用CURL来发出post请求。这是成功的,我能够创建位置并打印json。 我想知道的是,是否有一种方法可以使用javascript或jquery获取要创建的位置的数据,然后发出json post请求,将位置信息传递到php文件,然后从那里发出json post请求,然后将json返回到javascript文件

这是我到目前为止对php文件所做的

<?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文件的表单,然后提交信息

  • 还有别的吗

您的问题有点不清楚。

好的,我需要知道如何将对我的php页面的ajax post调用中使用的数据:paramater转换为json文件,然后我可以使用该文件而不是$jsonpost来完成对ProcessCurl的调用什么“数据”参数?您是指jQuery的$.post()调用吗?如果是这样的话,请阅读文档,因为您需要了解很多信息:。要开始,请向下滚动到“数据”字段并阅读其内容。