0

我正在测试嵌入 API,但返回的内容有问题。我在 Javascript 中的代码是将 URL 发送到 PHP 的后续代码。

JAVASCRIPT

$.post('../../../services/rpc.php', 
    {functionName: 'getEmbed', 
    url: $('#story-post-new').val()},
    function(response){         
        $.each(response, function(index, val){
            ...
    });
})

PHP

$url = 'http://api.embed.ly/1/extract?url='.$_POST['url'].';key=xxx;';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
echo json_encode(curl_exec($ch));

所以在PHP中我使用extract调用api,执行这个url,最后对返回的字符串执行json_encode 。在 Javascript 中,响应不是 JSON 对象并且仍然是字符串,因此$.each函数不起作用。

如何从 PHP 返回 JSON?

谢谢。

4

1 回答 1

0

问题已经解决了。发生了什么事?Embedly 返回一个结尾带有数字的字符串,如果我尝试这样做JSON.parse显然是错误的。只是一个愚蠢的事情...

于 2014-11-12T11:33:10.310 回答