Javascript 为什么我总是得到一个“答案”;“未定义”;此JSONP提要出错?

Javascript 为什么我总是得到一个“答案”;“未定义”;此JSONP提要出错?,javascript,jquery,plugins,jsonp,undefined,Javascript,Jquery,Plugins,Jsonp,Undefined,我使用以下代码以JSONP格式检索数据。我需要使用它,这样如果没有返回数据,我就可以标记错误。我使用的是jQuery的ajax(),但它总是会成功返回404页,因此我需要在Google代码上使用jQuery插件进行错误处理 我从上的示例中借用了代码,但我似乎无法让它与我的JSON一起工作,JSON作为MIME类型“application/JSON”从另一台服务器发送 $(function(){ var jsonFeed = "http://othersite.com/feed.json"

我使用以下代码以JSONP格式检索数据。我需要使用它,这样如果没有返回数据,我就可以标记错误。我使用的是jQuery的ajax(),但它总是会成功返回404页,因此我需要在Google代码上使用jQuery插件进行错误处理

我从上的示例中借用了代码,但我似乎无法让它与我的JSON一起工作,JSON作为MIME类型“application/JSON”从另一台服务器发送

$(function(){
    var jsonFeed = "http://othersite.com/feed.json";

    $.jsonp({
        url: jsonFeed,
        dataType: "jsonp",
        timeout: 5000,
        success: function(data, status){
            $.each(data.items, function(i,item){
                console.log("Title: " + item.title);

                if (i == 9) return false;
            });
        },
        error: function(XHR, textStatus, errorThrown){
            console.log("Error Status: " + textStatus);
            console.log("Error Thrown: " + errorThrown);
        }
    });
});
以下是我的JSON示例:

[{“头衔”:“我的头衔”}]


有人能发现问题吗?

你确定“othersite.com”确实支持JSONP吗。客户端无法将JSON转换为JSONP。服务器需要支持使用回调函数包装内容

您所显示的来自服务器的响应是JSON,而不是JSONP。对于JSONP,它应该是这样的:
methodName([{“title”:“My title”}])
其中
methodName
必须作为参数传递。为此,服务器必须支持此协议。您确定远程服务器支持它吗?您所描述的就是我遇到的问题。我正在使用,但没有添加?callback=methodName。现在,我该如何处理上面each()中的数据呢?是的,我使用的是WordPress插件提要JSON:我认为这就是问题所在(不使用callback=)。既然数据包装在callback()中,那么如何检索item.title?您不必担心检索该数据。jQuery应该能够为您处理这个问题,只需提供数据即可。我添加了&callback=callback,但现在它返回了相同的未定义错误,并且“callback”没有定义。有什么想法吗?回调=?不回调=回调。jQuery文档声明它将用其回调名称替换url中的“?”。