0

我正在制作一个使用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');

它似乎没有提出请求。我究竟做错了什么?

4

1 回答 1

0

应该是text/javascript内容类型:

header('content-type:text/javascript');

于 2012-11-24T13:31:54.203 回答