我正在制作一个使用http://loopj.com/jquery-tokeninput/添加令牌的 chrome 扩展。
$(function() {
$("#token").tokenInput("http://localhost/token/search", {
preventDuplicates: true,
});
});
在我的 php 代码中,我返回了一个 json 编码的数组(并且通过应用程序本身使用了相同的函数并且正在工作):
echo json_encode($token_array);
exit;
但是结果没有正确返回,chrome 在控制台中报告以下错误:
资源解释为脚本,但使用 MIME 类型 text/html 传输
当我单击源链接时,它的格式似乎正确:
[
{
"id": "5",
"name": "token1"
},
{
"id": "3",
"name": "token2"
},
{
"id": "4",
"name": "token3"
}
]
我需要在我的 php 代码中设置标题吗?我试过了:
header('Content-type: text/json');
这会产生以下错误:
资源解释为脚本,但使用 MIME 类型 text/json 传输:
当我尝试
header('Content-type: application/json');
它似乎没有提出请求。我究竟做错了什么?