我有这样的一些JavaScript:不存储POST数据(JSON)
var jsonString = "some string of json"; $.post('proxy.php', { data : jsonString }, function(response) { var print = response; alert(print);
和该位的PHP(在proxy.php):
$json = $_POST['json']; //set POST variables, THIS IS WHERE I WANT TO POST TO! $url = 'http://my.site.com/post'; //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, 1); curl_setopt($ch,CURLOPT_POSTFIELDS, "data=" . urlencode($json)); //execute post (the result will be something like {"result":1,"error":"","pic":"43248234af832048","code":"234920348239048"}) $result = curl_exec($ch); $response = json_decode($result); $imageHref = 'http://my.site.com/render?picid=' . $response['picid']; //close connection curl_close($ch); echo $imageHref;
我试图发布数据使用代理的外部网站。从那里,我追加网站响应的picid并将其附加到URL以获取图像URL。
我在这里错过了什么吗?我没有得到任何回应,并且好像我的数据甚至没有被发布(当我尝试在proxy.php的第一行之后尝试echo $ json时,我得到一个空字符串)。为什么我无法回显JSON?我的实现是否正确?
谢谢!
ooooo我so sooo close – Neal 2011-04-15 20:36:12
我比你更快32秒? ;-)地狱^^ – 2011-04-15 20:37:07
是的!我现在正确地获取数据。另一个快速问题,我是否正确地将JSON数据picid附加到URL的末尾? – 2011-04-15 20:39:57