【发布时间】:2011-08-06 15:02:24
【问题描述】:
我有这段 javascript:
var jsonString = "一些 json 字符串"; $.post('proxy.php', { data : jsonString }, function(response) { var print = 响应; 警报(打印);还有一点 PHP(在 proxy.php 中):
$json = $_POST['json']; //设置 POST 变量,这是我要发布到的地方! $url = 'http://my.site.com/post'; //打开连接 $ch = curl_init(); //设置url,POST vars的数量,POST数据 curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, 1); curl_setopt($ch,CURLOPT_POSTFIELDS, "data=" . urlencode($json)); //执行帖子(结果将类似于 {"result":1,"error":"","pic":"43248234af832048","code":"234920348239048"}) $result = curl_exec($ch); $response = json_decode($result); $imageHref = 'http://my.site.com/render?picid=' 。 $response['picid']; //关闭连接 curl_close($ch); 回声 $imageHref;我正在尝试使用代理将数据发布到外部站点。从那里,我附加站点响应的 picid 并将其附加到 URL 以获取图像 URL。
我在这里遗漏了什么吗?我没有得到任何响应,而且似乎我的数据甚至没有被发布(当我在 proxy.php 的第一行之后尝试 echo $json 时,我得到一个空字符串)。为什么我无法回显 JSON?我的实现是否正确?
谢谢!
【问题讨论】:
标签: php javascript ajax cross-domain