NuGet API:ajax查询返回parsererror或origin错误

时间:2016-05-04 06:44:17

标签: jquery json ajax api nuget

注意:这是关于NuGet API的问题以及如何使用它的指导,而不是一般的ajax调用建议。

使用ajax用url调用NuGet API,如:

http://api.nuget.org/v3/registration1/<mypackagename>/index.json

代码:

var url = 'http://api.nuget.org/v3/registration1/{package}/index.json';
url = url.replace("{package}", NUGET_PACKAGE).toLowerCase();
$.ajax({
    url: url,
    success: function (data) {
        console.dir(data);
    },
    error: function (xhr, options, error) {
        console.dir(xhr);
    }
});

这总是会进入错误回调,并显示错误消息

  

XMLHttpRequest无法加载http://api.nuget.org/v3/registration1/cinteros.xrm.fetchxmlbuilder/index.json。   No&#39; Access-Control-Allow-Origin&#39;标题出现在请求的上   资源。起源&#39; null&#39;因此不允许访问。

为通话添加参数:     crossDomain:true,     dataType:&#39; jsonp&#39;, 现在我收到带有消息

的parsererror
  

意外的令牌:

拨打电话,例如直接在浏览器中的Newtonsoft.Json包信息给出了有效的结果。 http://api.nuget.org/v3/registration1/newtonsoft.json/index.json

如何组合ajax调用以获取有效的JSON对象?

0 个答案:

没有答案