注意:这是关于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对象?