通过Ajax在另一个页面中加载一个页面
Loading a page in another page via Ajax
我在PHP页面中创建了一个Ajax聊天,一切都运行得很顺利。然后我尝试在弹出的另一个页面的div中采用这个聊天(通过z-index上的css)。
这是代码:
function showChat(username){
var
$http,
$self = arguments.callee;
if (window.XMLHttpRequest) {
$http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
$http = new ActiveXObject('Msxml2.XMLHTTP');
} catch(e) {
$http = new ActiveXObject('Microsoft.XMLHTTP');
}
}
if ($http) {
$http.onreadystatechange = function()
{
if (/4|^complete$/.test($http.readyState)) {
window.parent.document.getElementById('chatbox').style.display = "block";
window.parent.document.getElementById('chatbox').innerHTML = $http.responseText;
}
};
$http.open('GET', "dashchat/chatbox.php?chatWith="+username, true);
$http.send(null);
}
}
div显示,聊天文本框显示,但消息不显示ajax不会运行,当我提交消息时,它会重定向到我的sendmessage.php什么好主意吗?
Try This
function showChat(username) {
var
$http,
$self = arguments.callee;
if (window.XMLHttpRequest) {
$http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
$http = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) {
$http = new ActiveXObject('Microsoft.XMLHTTP');
}
}
if ($http) {
$http.onreadystatechange = function () {
if ($http.readyState == 4) {
window.parent.document.getElementById('chatbox').style.display = "block";
window.parent.document.getElementById('chatbox').innerHTML = $http.responseText;
}
};
$http.open('GET', "dashchat/chatbox.php?chatWith=" + username, true);
$http.send(null);
}
}
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 一个ajax循环有两个输出错误innerHTML
- 另一个Ajax函数触发的Ajax函数不起作用
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- 为主题选项(部分)创建一个ajax处理的保存操作
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- 使用 jquery.when 和 done 将值从一个 ajax 调用传递到另一个
- 嵌套另一个 Ajax 请求时,Ajax 响应处理中断
- 一个Ajax函数能产生另一个Ajax功能吗
- Ajax获取数据以获取另一个Ajax数据
- 我可以在React和Redux中发送一个AJAX调用,而不需要操作创建者和还原器吗
- 我正在尝试实现一个AJAX调用.我做错了什么
- 当一个ajax是SUCCESS时,下一个加载
- 每当表单输入字段发生更改时,都会发送一个ajax请求
- 在慢速网络上,上一个Ajax请求会被下一个取消
- 将ajax请求添加到上一个ajax请求所附加的元素中
- 在ajax html返回中调用ajax会阻止第一个ajax脚本进一步工作
- 从 for 循环内的 AJAX 链中的最后一个 AJAX 请求返回值
- 使用另一个 ajax 脚本更改页面内容后,AJAX 脚本不起作用
- 一个 ajax 处理程序或多个处理程序