【发布时间】:2017-07-22 18:48:19
【问题描述】:
我正在阅读来自 www.runningcoder.org 的 jQuery Typeahead 文档,并查看了 v1_user example 我正在研究表单下方选项卡中的源代码。
很明显,在 PHP 选项卡中我们可以看到所有的“数据”内容,然后更改(IOW 发送)header('Content-Type: application/json'); 并输出 echo json_encode(array(...));(“一切似乎都是 PHP代码”)。
现在,请转到 Javascript 选项卡 并在浏览器中搜索字符串 (CTRL+F在大多数浏览器中):url: "/jquerytypeahead/user_v1.json"。 url 属性是 API 中的一个 jQuery Ajax 选项(我想我们都知道它是什么)。事情是指的是一个json文件,为什么?我们之前看到的那个PHP文件返回不就是一个json内容文件吗?
我可以去http://www.runningcoder.org/jquerytypeahead/user_v1.json?q=ar证明这一点
www.runningcoder.org/jquerytypeahead/user_v1.json?q=ar(注意json文件扩展名)
本地测试:我有一些代码返回 application/json(与 v1_user 示例相同)
将其命名为test.php。访问此脚本时,我不能参考localhost/typeahead/test.json?q=something,但我可以参考localhost/typeahead/test.php?q=something。怎么样??
【问题讨论】:
标签: php jquery json ajax http-headers