当我向服务器创建请求时:
<script language="javascript" type="text/javascript">
function ajaxFunction()
var ajaxRequest;
try{
ajaxRequest = new XMLHttpRequest();
} catch (e){
try{
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
} ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.write(ajaxRequest.responseText);
document.myForm.time.value = ajaxRequest.responseText;
}
}
ajaxRequest.open("GET", "http://www.bbc.co.uk", true);
ajaxRequest.send(null);
}
</script>
为什么回答什么都没有?为什么回复不是这个网站的HTML代码?
答案 0 :(得分:1)
此应该有效(我现在没有时间对其进行测试。)
function ajaxFunction() { //Added open {
var ajaxRequest;
try{
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Removed additional try / catch
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
alert("Your browser broke!");
return false;
}
}
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.write(ajaxRequest.responseText);
document.myForm.time.value = ajaxRequest.responseText;
}
}; // Added semi-colon to the end of the anonymous function definition
ajaxRequest.open("GET", "http://www.bbc.co.uk", true);
ajaxRequest.send(null);
}
一些注意事项:
}
;
+
跨域ajax请求非常难以正确执行(即安全,安全且无错误) - Same-Domain Origin policy禁止直接javascript。
有关主题的更多讨论以及使用代理或jsonp
+
jQuery的ajax函数 325行(并且不计算$.ajax.settings
或$.extend()
)
答案 1 :(得分:0)
您可能会考虑使用像jQuery这样的库来执行AJAX请求 - 它们可以为您处理所有跨浏览器的怪癖,并可以执行大量额外的工作来启动。您的代码可以像
一样简单$.get(
'http://www.bbc.co.uk',
function(data) {
// do something with data
}
);`