我对以下网址进行ajax调用
http://dailymed.nlm.nih.gov/dailymed/services/v1/drugname/sanctura%20xr/spls.json
我继续在firebug控制台中收到无效的标签错误。这是我的ajax代码。请告诉我哪里出错了。
//Make an ajax call
$.ajax({
type:'GET',
dataType:'jsonp',
url: 'http://dailymed.nlm.nih.gov/dailymed/services/v1/drugname/sanctura/spls.json',
//crossDomain: true,
beforeSend: function(xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin: *');
},
error: function (xhr, ajaxOptions, thrownError) {
console.log('status '+xhr.status);
console.log(''+xhr.responseText);
console.log(''+ajaxOptions);
console.log(''+thrownError);
},
success: function(){
alert('success');
}
});
答案 0 :(得分:0)
nnnnnn关于为API构建自己的代理的建议是一个很好的建议,可以解决这些问题。
我只是想为将来在这里结束的人们添加DailyMed Web Service现在拥有正确的CORS标头。 Access-Control-Allow-Origin设置为“*”,这意味着任何人都可以通过AJAX访问API。
您现在可以使用DailyMed Web Services定期使用AJAX。