Php 返回json时出现Chrome扩展错误:资源被解释为脚本,但使用MIME类型text/json传输

Php 返回json时出现Chrome扩展错误:资源被解释为脚本,但使用MIME类型text/json传输,php,javascript,json,google-chrome-extension,Php,Javascript,Json,Google Chrome Extension,我正在制作一个用于添加令牌的chrome扩展 $(function() { $("#token").tokenInput("http://localhost/token/search", { preventDuplicates: true, }); }); 在我的php代码中,我返回一个json编码的数组(同一个函数通过应用程序本身使用并且正在工作): 但是,结果没有正确返回,chrome在控制台中报告以下错误: 解释为脚本但使用MIME类型text/html传输的资源 当我单

我正在制作一个用于添加令牌的chrome扩展

$(function() {
  $("#token").tokenInput("http://localhost/token/search", {
    preventDuplicates: true,
  });
});
在我的php代码中,我返回一个json编码的数组(同一个函数通过应用程序本身使用并且正在工作):

但是,结果没有正确返回,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');

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

应该是
文本/javascript
内容类型:

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

header('Content-type: application/json');