0

我对以下 URL 进行 ajax 调用

http://dailymed.nlm.nih.gov/dailymed/services/v1/drugname/sanctura%20xr/spls.json

我不断在萤火虫控制台中收到无效标签错误。这是我的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');
                 }
             });
4

1 回答 1

0

nnnnnn 建议构建您自己的 API 代理是解决这些问题的好建议。

我只是想为将来来到这里的人们补充一下,DailyMed Web 服务现在具有正确的 CORS 标头。Access-Control-Allow-Origin 设置为“*”,这意味着任何人都可以通过 AJAX 访问 API。

您现在可以使用 DailyMed Web 服务使用常规 AJAX。

于 2015-05-18T20:00:59.100 回答