jquery获取页面信息失败?

「已注销」 2012-02-19 09:55:37
用jquery获取远程页面信息。
以下是范例代码:

$.ajax({
type: "GET",
url: "http://www.baidu.com",
dataType:"html",
beforeSend: function(XMLHttpRequest){
$("#area").html("sending request...");
},
success: function(data, textStatus){
$("#ajax").html(data);
},
complete: function(XMLHttpRequest, textStatus){
$("#area").html("complete request...");
},
error: function(){
$("#area").html("error occurs...");
}
});


<div id="ajax">
<div id="area"></div>

在运行时什么也不显示,那就是说请求失败了,请问这是为什么啊?
如果这样的写法是错误的,请问正确的写法是什么啊?(例如我想获取"www.baidu.com"的title)
感谢!
...全文
170 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazyleaves_test 2012-02-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zsw19909001 的回复:]

引用 8 楼 linbooooo1987 的回复:

这是跨域请求,网站不允许

那么我们平时要调用别人给出的api(xml格式的和json数据格式的),应该怎么调用啊?
[/Quote]

现在跨域的json可以使用jsonp的方式来处理。这个是可以解决跨域问题的
「已注销」 2012-02-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 linbooooo1987 的回复:]

这是跨域请求,网站不允许
[/Quote]
那么我们平时要调用别人给出的api(xml格式的和json数据格式的),应该怎么调用啊?
linbooooo1987 2012-02-20
  • 打赏
  • 举报
回复
这是跨域请求,网站不允许
q2104574 2012-02-20
  • 打赏
  • 举报
回复
.。自己找找 跨域的方法。

你要DEMO的话用自己页面地址不就得了 "..\index.aspx"
「已注销」 2012-02-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 p2227 的回复:]

引用 2 楼 zsw19909001 的回复:

引用 1 楼 p2227 的回复:

先不论坛语法正确与否,你这是跨域请求,一般浏览器是不允许的。

我看了很多文档,包括jquery的官网,它怎么写了跨域的地址?
JScript code

$.ajax({
url: 'http://fiddle.jshell.net/favicon.png',
beforeSend: ……
[/Quote]
运行不了。我将代码拷贝到自己的页面,发现没效果。
「已注销」 2012-02-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jayyounger 的回复:]

www.baidu.com有加密机制,单单的请求是获得不了页面的,我曾经有程序获取www.baidu.com的内容,返回的根本就不是
JScript code

$.get("www.baidu.com",function(data){
alert(data);
})


好像百度把请求动手脚了
[/Quote]
好像其他url也不行,除非是本地的。难道跨域获取信息真的不行吗?我看到很多博客写的都是跨域获取,那他们写这些文章的时候是不是可以跨域获取呢?
p2227 2012-02-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zsw19909001 的回复:]

引用 1 楼 p2227 的回复:

先不论坛语法正确与否,你这是跨域请求,一般浏览器是不允许的。

我看了很多文档,包括jquery的官网,它怎么写了跨域的地址?
JScript code

$.ajax({
url: 'http://fiddle.jshell.net/favicon.png',
beforeSend: function( xhr ) {
xhr.……
[/Quote]那这个demo可以运行不?
原来缘来 2012-02-19
  • 打赏
  • 举报
回复
www.baidu.com有加密机制,单单的请求是获得不了页面的,我曾经有程序获取www.baidu.com的内容,返回的根本就不是

$.get("www.baidu.com",function(data){
alert(data);
})

好像百度把请求动手脚了
「已注销」 2012-02-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 p2227 的回复:]

先不论坛语法正确与否,你这是跨域请求,一般浏览器是不允许的。
[/Quote]
我看了很多文档,包括jquery的官网,它怎么写了跨域的地址?

$.ajax({
url: 'http://fiddle.jshell.net/favicon.png',
beforeSend: function( xhr ) {
xhr.overrideMimeType( 'text/plain; charset=x-user-defined' );
},
success: function( data ) {
if (console && console.log){
console.log( 'Sample of data:', data.slice(0,100) );
}
}
});

http://api.jquery.com/jQuery.ajax/
p2227 2012-02-19
  • 打赏
  • 举报
回复
先不论坛语法正确与否,你这是跨域请求,一般浏览器是不允许的。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧