使用javascript从外部网址获取内容

时间:2014-02-24 10:10:06

标签: javascript jquery ajax

我使用freetexthost.com存储我的json代码.. 现在我使用javascript,jquery,ajax从url获取这些内容... 我无法得到它.. 我正在尝试以下代码

<!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&lt;

我们是否有机会使用js来操纵其他页面(url)的内容...

3 个答案:

答案 0 :(得分:1)

  1. 在你的json文件中创建函数:

    int f(int a, int *b){
        a = 5;
        *b = *b + 3*a;
    }
    
    int main(){
        int x, y;
        x = 4;
        y = 6;
        f(x, &y);
        // What are x and y now?
    }
    
  2. 然后通过 JSONP

    调用此函数
     //----for example
     parseResponse({"Name": "Foo", "Id": 1234, "Rank": 7});
    
  3. 我希望能帮助你。

    参考:JSONP

答案 1 :(得分:0)

您需要使用"关闭您的网址:

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

答案 2 :(得分:0)

页面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"
            }
        ]
    }
);