【发布时间】:2012-12-27 05:04:38
【问题描述】:
我正在制作一个需要一些用户详细信息的书签。
我了解跨域通信的最佳选择是 jQuery.getJSON 或将表单和 iframe 附加到文档并将表单目标设置为 iframe。
我决定从 getJSON 开始,因为它看起来不那么混乱,但似乎我有一些问题。
这是我用于 json 调用的内容:
$.getJSON('http://mydomain.com/bookmarklet_getjson_functions.php', function(data) {
alert(data);
});
这里是php页面:
echo "{";
echo "item1: ", json_encode($item1), "\n";
echo "item2: ", json_encode($item2), "\n";
echo "item3: ", json_encode($item3), "\n";
echo "}"
当我在打开 Firebug 时单击书签链接时,我得到:
GET http://mydomain.com/bookmarklet_getjson_functions.php 200 OK 116ms
但警报不会发生。
有什么线索吗?
【问题讨论】:
-
在
echo输出内容之前,您可能需要将响应标头中的内容类型设置为“text/json”或“application/json”。 -
如何在回显之前设置标题?
-
header("Content-Type: text/json");。你可能想用$.get()尝试请求,这样你就可以指定一个错误回调。这里可能发生了我们看不到的其他事情。 -
我会尝试使用 .get 看看效果如何..
-
试过 $.get() 相同的确切标头似乎没有响应
标签: php javascript jquery getjson