簡體   English   中英

jQuery解析Json“ Access-Control-Allow-Origin不允許原始null”

[英]Jquery to parse Json “Origin null is not allowed by Access-Control-Allow-Origin”

我在哪里錯了

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>title</title>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
$.get("http://api.angel.co/1/tags/1654/startups?callback=aaa",
   function(data) {
     $('body').append( "Name: " + data );
   }, "json");

</script>

    </head>

<body>

</body>
</html>

XMLHttpRequest無法加載http://api.angel.co/1/tags/1654/startups?callback=aaa Access-Control-Allow-Origin不允許使用Origin null。

嘗試使用jquery ajax

$.ajax({
    url:"http://api.angel.co/1/tags/1654/startups?callback=aaa",
    type:'GET',
    dataType:'JSONP',
    success: function(data){
        $('body').append( "Name: " + data );
    }
});

Access-Control-Allow-Origin不允許使用原點null

除非使用JSONP,否則您無法使用XMLHttpRequest 來訪問另一個域( 不同於您所在的域)

閱讀有關Same_origin_policy的更多信息

您必須托管在某些服務器上才能運行AJAX,否則它將始終顯示

Origin null is not allowed ...

嘗試使用WAMP / LAMP或使用Apache tomcat在本地主機上運行HTML代碼。 它將使您的域localhost而不是null並將對其進行修復。

PS:跨域問題可能仍然存在,具體取決於您選擇的服務器是否允許您從中獲取數據或將數據發布到該服務器。

以下應該工作:

$.getJSON("http://api.angel.co/1/tags/1654/startups?callback=?", function(data) {
    $(body).append(data);
});

jQuery將取代嗎? 使用生成的函數名稱調用內聯函數。

在您的ajax調用中將屬性“ dataType”與值“ JSONP”一起包含。 請參考以下示例代碼:

$.ajax({
    url: "http://api.angel.co/1/tags/1654/startups?callback=aaa",
    dataType:'JSONP',
    success: function(data) {
        $('body').append( "Name: " + data.name);
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM