JSON API显示正确的结果,但在使用$ .getJSON和回调的窗口小部件请求时不会返回它们

时间:2016-02-17 09:06:32

标签: php json api callback getjson

我使用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请求。你有什么想法吗?

0 个答案:

没有答案