是否有可能将json post请求从jquery / javascript传递给php来执行,然后让它传回json?

时间:2012-11-14 22:38:54

标签: php javascript jquery ajax post

所以我试图使用places api为google地图添加一个地方但是我发现的是jquery和javascript使用jsonp并且在地方api中没有这个支持。因此我尝试在php中完成它,但我对PHP的经验很少,并且只能使用CURL发布帖子请求。它很成功,我能够创建这个地方并打印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文件。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

很难理解你在问什么。你在问......

  • 如何从网页获取地点信息?

如果是这样,您使用什么作为界面?

  • 如何让您的网页发布到您的php文件?

如果是这样,您可以填充指向PHP文件的表单,然后提交信息。

  • 别的什么?

你的问题有点不清楚。