簡體   English   中英

使用javascript從外部URL獲取內容

[英]get content from external url using javascript

我正在使用freetexthost.com來存儲我的json代碼..現在我不得不使用javascript,jquery,ajax從url獲取那些內容。bt無法獲取它。

<!DOCTYPE html>
<html>
<head>
<title>Useless</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.11.0.min.js'></script>
<script type="text/javascript">

$.ajax({
  type:     "GET",
  url:      "http://freetexthost.com/r56ct5aw03",
  dataType: "jsonp",
  success: function(data){
    console.log(data);
  }
});

</script>
</head>
<body>

<div class="content" >Hello</div>

</body>
</html>

得到一個錯誤信息,如`Uncaught SyntaxError:Unexpected token <

有沒有機會我們可以使用js來操縱其他頁面的內容...

  1. 在您的json文件創建函數中:

      //----for example parseResponse({"Name": "Foo", "Id": 1234, "Rank": 7}); 
  2. 然后通過JSONP調用此函數

     var result = $.getScript("http://freetexthost.com/r56ct5aw03?callback=parseResponse"); 

希望對您有所幫助。

參考: JSONP

您需要使用"關閉網址:

$.ajax({
    type:     "GET",
    url:      "https://http://freetexthost.com/r56ct5aw03", // <-- Here
    dataType: "jsonp",
    success: function(data){
        console.log(data);
    }
});

頁面http://freetexthost.com/r56ct5aw03的內容是html,它應該是jsonp才能正確解析

json和jsonp之間的唯一區別是,在調用jsonp時,您還將傳遞一個回調參數

e.g. url:"http://freetexthost.com/r56ct5aw03?callback=myFunction", 

現在,服務器端應打印此函數名稱中包含的json,如下所示。

myFunction(
    {
        "sites":
        [
            {
                "siteName": "123",
                "domainName": "http://www.123.com",
                "description": "123"
            },
            {
                "siteName": "asd",
                "domainName": "http://www.asd.com",
                "description": "asd"
            },
            {
                "siteName": "zxc",
                "domainName": "http://www.zxc.com",
                "description": "zxc"
            }
        ]
    }
);

暫無
暫無

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

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