AJAX 问题。 求助用AJAX,定时请求数据。html从服务器加载时,一切正常。可以与服务器交互,保存为本地html文件,连接服务器,服务器可以响应请求,并发送数据给AJAX,但是AJAX接收不到数据,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以发送数据给ajax是什么意思.你本地去ajax服务器 浏览器安全直接就告诉你拒绝访问了 服务器给客户端发数据,比如发一个id给客户端。我不知到B/S模式的叫客户端吗?就是AJAX 异步请求的数据。 你这就是跨域啊 你的html是在你本地运行了 而不是通过访问请求服务器反馈给你的 这个要这么解决呢?看到在head加<base href="http://localhost:8000/log.html"/>不管用。 <!-- saved from url=(0030)http://localhost:8000/log.html --><html><meta http-equiv="content-type" content="text/html; charset=UTF-8"><head><base href="http://localhost:8000/log.html" /><script type="text/javascript"> var xmlhttp = null;if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest();} else if (window.ActiveXObject) { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}var id = "";RequestLogConnect();function RequestLogConnect() { url='http://localhost:8000/request_log_connect'; if (xmlhttp!=null) { xmlhttp.onreadystatechange=RequestLogConnectStateChange; xmlhttp.open("GET",url,true); xmlhttp.send(null); } else { alert("Your browser does not support XMLHttpRequest."); }}function RequestLogConnectStateChange() { if (xmlhttp.readyState==4) { if (xmlhttp.status==200) { id = xmlhttp.responseText; } else { var text = xmlhttp.responseText; RequestFailure(text); } }}/////////////////////////////////////////////////////////////////////////////var log = "";var time = window.setInterval('IntervalExecute()', 1000); function IntervalExecute() { RequestLog(); document.body.scrollTop = document.body.scrollHeight;}function RequestLog() { url='http://localhost:8000/request_log?id=' + id; document.write(url); if (xmlhttp!=null) { xmlhttp.onreadystatechange=RequestLogStateChange; xmlhttp.open("GET",url,true); xmlhttp.send(null); } else { alert("Your browser does not support XMLHttpRequest."); }}function RequestLogStateChange() { if (xmlhttp.readyState==4) { if (xmlhttp.status==200) { var text = xmlhttp.responseText; RequestLogSuccess(text); } else { var text = xmlhttp.responseText; RequestFailure(text); } }}function RequestLogSuccess(text) { var new_log = text; log = new_log + log; var log_textarea = document.getElementById("textarea"); log_textarea.value = log;}function RequestFailure(text) { document.write(text); time = window.clearInterval(time)} </script></head><body><h2>Print Logs</h2><p><textarea id="textarea" cols="150" rows="30"></textarea></p></body></html> 手写跨域ajax比较复杂 建议你直接用jquery封好的 搜一下jquery jsonp就有很多资料可以参考另外 服务器端响应ajax的页面也要做修改的 服务器端是我自己用C++写的,在Linux下用epoll实现的,简单实现了HTTP协议。可是到了Html,javascript,AJAX,就力不从心了。以前没弄过。哎 JS代码的问题 当checkbox选中时,按钮才能点击。checkbox没有被选中时,按钮为不能点击的状态 JavaScript DIV层坐标 javascript 字符串转化位整数 什么方法 怎么样使得点击一下下拉菜单就提交表单啊? 在DIV或SPAN中的对象可以垂直对齐吗? 制作chm的工具什么最好啊?哪里下在? 两个 onclick 怎么合并在一起呢 setTimeout在最后一次点击才使用 js运算符 请教《javascript语言精粹》一书中关于sort函数的一个问题 GeoGlobe二维地图API的使用问题
服务器给客户端发数据,比如发一个id给客户端。
我不知到B/S模式的叫客户端吗?
就是AJAX 异步请求的数据。
这个要这么解决呢?看到在head加<base href="http://localhost:8000/log.html"/>
不管用。
<!-- saved from url=(0030)http://localhost:8000/log.html -->
<html><meta http-equiv="content-type" content="text/html; charset=UTF-8">
<head><base href="http://localhost:8000/log.html" /><script type="text/javascript"> var xmlhttp = null;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}var id = "";
RequestLogConnect();function RequestLogConnect() {
url='http://localhost:8000/request_log_connect';
if (xmlhttp!=null) {
xmlhttp.onreadystatechange=RequestLogConnectStateChange;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
} else {
alert("Your browser does not support XMLHttpRequest.");
}
}function RequestLogConnectStateChange() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
id = xmlhttp.responseText;
} else {
var text = xmlhttp.responseText;
RequestFailure(text);
}
}
}/////////////////////////////////////////////////////////////////////////////
var log = "";
var time = window.setInterval('IntervalExecute()', 1000); function IntervalExecute() {
RequestLog();
document.body.scrollTop = document.body.scrollHeight;
}function RequestLog() {
url='http://localhost:8000/request_log?id=' + id;
document.write(url);
if (xmlhttp!=null) {
xmlhttp.onreadystatechange=RequestLogStateChange;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
} else {
alert("Your browser does not support XMLHttpRequest.");
}
}function RequestLogStateChange() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
var text = xmlhttp.responseText;
RequestLogSuccess(text);
} else {
var text = xmlhttp.responseText;
RequestFailure(text);
}
}
}function RequestLogSuccess(text) {
var new_log = text;
log = new_log + log;
var log_textarea = document.getElementById("textarea");
log_textarea.value = log;
}function RequestFailure(text) {
document.write(text);
time = window.clearInterval(time)
} </script></head><body>
<h2>Print Logs</h2><p>
<textarea id="textarea" cols="150" rows="30">
</textarea>
</p></body>
</html>
另外 服务器端响应ajax的页面也要做修改的
服务器端是我自己用C++写的,
在Linux下用epoll实现的,
简单实现了HTTP协议。可是到了Html,javascript,AJAX,就力不从心了。以前没弄过。哎