Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么JSON P api会禁止我使用404?_Javascript_Jquery_Json_Jsonp - Fatal编程技术网

Javascript 为什么JSON P api会禁止我使用404?

Javascript 为什么JSON P api会禁止我使用404?,javascript,jquery,json,jsonp,Javascript,Jquery,Json,Jsonp,因此,我正在使用food2fork api进行一些测试 我似乎得到了一个404禁止。 我已经看过了,但找不到任何有效的东西。 代码如下 $(document).ready(function() { $("#button").click(function(event) { event.preventDefault(); var searchTerm = $("#input").val(); showResults(searchTerm);

因此,我正在使用food2fork api进行一些测试

我似乎得到了一个404禁止。 我已经看过了,但找不到任何有效的东西。 代码如下

$(document).ready(function() {

    $("#button").click(function(event) {
        event.preventDefault();
        var searchTerm = $("#input").val();
        showResults(searchTerm);
    });


    function showResults(searchTerm) {
         $.ajax({
            key: "xxxx",///api key
            type: "GET",
            dataType: 'jsonp',
            url: "http://food2fork.com/api/search",
            q: searchTerm,
            success: function (data) {
            alert('success');
        }
            });
    }
});

传递给
$的对象的
q
属性被忽略。ajax
属性无效,因此被忽略。它应该是请求数据的一部分

请尝试以下方法:

$.ajax({
        type: "GET",
        data: { q: searchTerm, key: 'yourKey' },
        dataType: 'jsonp',
        url: "http://food2fork.com/api/search",
        success: function (data) { alert('success'); }
});

请参阅要传递给
$的对象的
q
key
属性。ajax
被忽略,因为它们无效。它应该是请求数据的一部分

请尝试以下方法:

$.ajax({
        type: "GET",
        data: { q: searchTerm, key: 'yourKey' },
        dataType: 'jsonp',
        url: "http://food2fork.com/api/search",
        success: function (data) { alert('success'); }
});

请参见

我知道这是Chrome浏览器控制台,您需要在网站上注册,然后获取api密钥,然后使用api密钥获取搜索结果我知道这是Chrome浏览器控制台,您需要在网站上注册,然后获取api密钥,然后使用api密钥获取搜索结果仍然不起作用。API新手,但我已经尝试过了。由于其他问题(可能是身份验证),它不起作用,但您应该记住,这是作为请求的一部分传递数据的方法。您当前的
{q:…,key:…}
被完全忽略。这不是身份验证。我在浏览器中用api键测试了字符串,它显示了数据。似乎有什么问题。我可以在控制台中看到数据,但现在我正在搜索?callback=jQuery21402834362396970391\u 1445241859842&q=pizza&key=033660c66b597c1aa1646f81022fcf…:1未捕获的语法错误:意外标记:仍然不工作。API新手,但我已经尝试过了。由于其他问题(可能是身份验证),它不起作用,但您应该记住,这是作为请求的一部分传递数据的方法。您当前的
{q:…,key:…}
被完全忽略。这不是身份验证。我在浏览器中用api键测试了字符串,它显示了数据。似乎有什么问题。我可以在控制台中看到数据,但现在我正在搜索?callback=jQuery21402834362396970391_1445241859842&q=pizza&key=033660c66b597c1aa1646f81022fcf…:1未捕获的语法错误:意外标记: