使用jQuery(如WGET)发出GET请求
我想从jQuery调用一个网页,并将其内容添加到div中。使用jQuery(如WGET)发出GET请求,jquery,ajax,http,post,get,Jquery,Ajax,Http,Post,Get,我想从jQuery调用一个网页,并将其内容添加到div中。 下载的数据不应该进行任何解析,它应该是原始格式 我尝试将另一个应用程序集成到我的网站。 我做了一些实验,代码成功地完成了请求,但是 似乎没有正确显示结果 <html> <head> </head> <h1>Whisper</h1> <div id="result"></div> <h3>Ou
下载的数据不应该进行任何解析,它应该是原始格式 我尝试将另一个应用程序集成到我的网站。
我做了一些实验,代码成功地完成了请求,但是
似乎没有正确显示结果
<html>
<head>
</head>
<h1>Whisper</h1>
<div id="result"></div>
<h3>Output</h3>
<div id="output"></div>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "GET",
// dataType: "script",
url: 'http://somesite.com/ajax/chat.php?&test=1&l=1&tt=1',
//data: "",
beforeSend: function(){
// alert( "sending " );
},
error: function( request,error ){
alert("error: " + error + " " + request );
},
success: function(data, textStatus, XMLHttpRequest) {
$("#output").html( "output: " + data + "." );
$("#result").html( "ok " + data +" "+ textStatus +" "+ XMLHttpRequest);
return false;
}
});
});
</script>
</html>
耳语
输出
$(文档).ready(函数(){
$.ajax({
键入:“获取”,
//数据类型:“脚本”,
网址:'http://somesite.com/ajax/chat.php?&test=1&l=1&tt=1',
//数据:“,
beforeSend:function(){
//警报(“发送”);
},
错误:函数(请求、错误){
警报(“错误:+错误+”+请求);
},
成功:函数(数据、textStatus、XMLHttpRequest){
$(“#输出”).html(“输出:+data+”);
$(“#结果”).html(“确定”+数据+“”+文本状态+“”+XMLHttpRequest);
返回false;
}
});
});
由于输出将不是HTML,因此应在不进行处理的情况下显示它。我可能在这里遗漏了一些内容,但听起来您正在jquery中查找load方法:
您不能向其他域发出ajax请求。解决这一问题的唯一方法是JSONP,这需要服务器端(即facebook端)的合作。要与facebook集成,您需要使用facebook API。否则,他们将禁止您。您正试图使用XmlHttpRequest访问远程域上的资源,默认情况下,由于安全原因,该请求被服务器阻止。您确实在发出请求,但您的响应将是
null
…SOP就是这样做的,浏览器遵循的规则是阻止任何内容到达您的JavaScript
这里有两个选项:
- 通过允许的方式访问数据(它以完全不同的方式工作,创建
元素并执行GET…,它只能执行JavaScript)。我不是facebook API的专家,我不确定你想要的东西是否可以通过这种方式获得 - ,但是用户不会登录,因为您在发出请求时没有他们的cookie(同样,出于明显的安全原因)