首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问-控制-允许-源站不允许源站http://localhost:8080

访问-控制-允许-源站不允许源站http://localhost:8080
EN

Stack Overflow用户
提问于 2014-04-09 15:46:56
回答 1查看 1.9K关注 0票数 0

嗨,已经有很多关于这个问题的帖子了。但我还是陷入了同样的境地。当我试图访问这个REST api时,我无法获得响应。我不能控制服务器端的响应头,因为它的公共接口.can任何主体的帮助。

下面是我的代码

代码语言:javascript
复制
$(document).ready(function() {
    $("#medication").autocomplete({
        select : function(request, response) {
        //$(this).value(response.item.value);
        getMedicationIdByName(response.item.value);
    },
    search  : function(){$(this).addClass('working');},
    open    : function(){$(this).removeClass('working');},

    source : function(request, response) {
        $.ajax({

            headers : {
                        Accept : "application/json; charset=utf-8",
                        "Content-Type" : "application/json; charset=utf-8"
            },
            type : "GET",
            url : "http://rxnav.nlm.nih.gov/REST/spellingsuggestions",
            data : "name="+ request.term,
            crossDomain: 'true',
            dataFil ter : function(data) {
                return data;
            },

            success : function(data) {
                try {
                        //alert("success!!"+JSON.stringify(data));

                        data = data.suggestionGroup.suggestionList["suggestion"]+ "";
                        data = data.split(",");

                        response($.map(data,function(item) {
                            //alert("success!!"+JSON.stringify(item))
                            return {
                                    value : item
                            };
                        }));
                } catch (e) {
                    alert(e);
                }

            },
            error : function() {
                alert('Cannot connect to REST API!!!');
            }
        });
    },
    minLength : 4
    });
});
EN

回答 1

Stack Overflow用户

发布于 2014-04-09 16:14:17

您需要在ajax请求中将dataType设置为jsonp

代码语言:javascript
复制
type: "GET",
headers: { 
    Accept : "application/json; charset=utf-8",
    "Content-Type": "application/json; charset=utf-8"
},
url: "http://rxnav.nlm.nih.gov/REST/spellingsuggestions",
data: { name: "bard"},
dataType: "jsonp",
crossdomain: true,
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22956017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档