2015-07-13 58 views
0

我收到以下错误请求的资源上没有“Access-Control-Allow-Origin”标头。因此,'http://localhost:8080'因此不被允许访问。当我执行以下代码时 我无法访问http://localhost:8983中的代码,但可以修改8080端口服务器代码。 下面是我的代码禁止访问控制来源

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>jQuery UI Autocomplete - Default functionality</title> 
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 

    <script> 
    $(function() { 


    $("#name").autocomplete({ 
     source: function(request,response){ 
      var name = $("#name").val(); 

      $.ajax({ 
       type:"GET", 
     // contentType: "application/json; charset=utf-8", 
       url: "http://localhost:8983/solr/test/suggest", 
       data: "suggest=true&suggest.build=true&suggest.dictionary=mySuggester&wt=json&suggest.q="+name, 
     //  url: "./search.html", 
     // data: "name=" + name, 
       success: function (data) { 
        if (data != null) { 

         alert(data); 
        } 
       }, 
       error: function(result) { 
        alert("Error"); 
       } 
      }) 
     } 
    }); 

    $("#search").click(function() { 

     var name = $("#name").val(); 

     $.ajax({ 
      type: "GET", 
      url: "./search.html", 
      data: "name=" + name, 
      success: function(response){ 
        // we have the response 
        $('#results').html(response); 
        }, 
        error: function(e){ 
        alert('Error: ' + e); 
       } 

     }); 

    }); 







    }); 
    </script> 
</head> 
<body> 

<div class="ui-widget"> 
    <label for="tags"> </label> 
    <input id="name"> 
    <input type="button" name="search" id="search" value="submit" /> 

</div> 
    <div id="results"></div> 

</body> 
</html> 
+0

这是正常的,以帮助确保安全。你有什么问题呢? – gabe3886

+0

我想访问URL http:// localhost:8983/solr/test/suggest并获取JSON响应。我在Chrome浏览器中获得的方式。 –

回答