求思想 当一段代码执行完成以后 让A页面弹出 alert 对话框 (A页面不用刷新,不用循环发送AJAX请求)

mp3aaa 2010-07-16 10:36:07
B页面有一段代码 执行之后 让A页面弹出一个alert的对话框 给在这个页面的用户看


在A页面的用户 不用去刷新页面 就能看到对话框 请问怎么做?
...全文
209 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshiguozhongbin 2010-07-16
可以用ajax的...
执行完成返回一段话...
然后你在A页面alert
回复
床上等您 2010-07-16
好像还没看过这样的。
回复
funfun5433 2010-07-16

function excelImportBySelections(temp)
{
alert(temp);

Ext.MessageBox.show({
msg:'正在导出文件,请等候...',
processText:'正在导出中...',
width:300,wait:true, waitConfig:{interval:100}, nimEl:'btSave'
});

$.ajax({
type: "POST",
url: "/tpl/Preferences1/Validate4.php",
contentType: "application/x-www-form-urlencoded;charset=utf-8",
async: false,


success: function(returnData) {
alert("returnData"+returnData);

window.location.href="test2.php?conditionArr="+temp;
Ext.MessageBox.hide();
//Ext.MessageBox.alert('提示', '导出成功');
},
error: function(request) {

alert("444445555555");
Ext.MessageBox.hide();
Ext.MessageBox.alert('提示', 败,请稍候重试!');
}
});



}



Validate4.php

<?php
echo "funfun";



alert("returnData"+returnData);
returnData的就是funfun

回复
kyzy_yy_pm 2010-07-16
[Quote=引用 5 楼 xuzuning 的回复:]
只有在框架页面中才可以做到
[/Quote]+的确,碰见过一次,这面提交表单却从另一个网页中出现alert()了
回复
luincnyou 2010-07-16
B页面执行完在数据库里存个标记,A页面js定时读取。
或者按LS说的框架也不错
回复
xuzuning 2010-07-16
只有在框架页面中才可以做到
回复
mp3aaa 2010-07-16
很愁人啊
回复
mp3aaa 2010-07-16
cookie 恐怕无法实现 B页面只能有一个人执行 这个页面执行之后 会处理所有用户的数据

如果用COOKIE的话 他只会给运行这个代码的用户赋值

不知道JS的长连接 是什么 可以给一段教程吗??

回复
jianglin28290 2010-07-16
1.使用js长连接
2.设置cookie
回复
amani11 2010-07-16
我有个比较2的想法

B页面执行结束时,设置一个cookie

A页面js,定时去比对cookie……
回复
mp3aaa 2010-07-16
[Quote=引用 11 楼 dingsongtao 的回复:]
B页面代码执行后,用文件或数据库存储一个状态或详细信息。

A页面ajax定时请求服务器,服务器根据判断文件或数据库里存储的东西来返回特定的状态。
[/Quote]

其实一开始我就有这个想法 但是A页面 已经有3个 AJAX 定时请求 定是请求太多 会不会出现什么问题啊 或者是服务器负载方面 ?
回复
Dleno 2010-07-16

B页面代码执行后,用文件或数据库存储一个状态或详细信息。

A页面ajax定时请求服务器,服务器根据判断文件或数据库里存储的东西来返回特定的状态。
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告