我使用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)的内容...
答案 0 :(得分: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?
}
然后通过 JSONP
调用此函数 //----for example
parseResponse({"Name": "Foo", "Id": 1234, "Rank": 7});
我希望能帮助你。
参考: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"
}
]
}
);