我使用PHP为我正在开发的桌面小部件应用程序创建了一个JSON API,它具有以下结构:
{"a":"b"}
客户端(换句话说,小部件)使用$ .getJSON请求API并请求URL
"http://mylink.php?callback=?"
但没有返回结果(而当我直接在浏览器中输入相同的URL时,结果就是正确的)。我还试图请求另一个JSON API(不是我创建的)并且它工作正常,它返回结果。 所以我几乎可以肯定问题与我创建API的方式有关。
在服务器端创建JSON API的代码如下:
<?php
..............
$results = array();
$results['a'] = 'b';
$encoded = json_encode($results);
$encoded_callback = '?' . '(' . $encoded . ')';
echo $encoded_callback;
return $encoded_callback;
?>
javascript代码仅包含
$getJSON(url, output, function(...){
......
});
到目前为止,可以使用其他API。我无法弄清楚我做错了什么,无论是从服务器创建API还是从客户端发出URL请求。你有什么想法吗?