javascript window.showModalDialog问题
如图,子窗体是用javascriptwindow.showModalDialog弹出的,现在问题是点击子窗体上的操作后提交给后台处理,后台处理后返回原页面,返回时会在一个...
如图,子窗体是用javascript window.showModalDialog弹出的,现在问题是点击子窗体上的操作后提交给后台处理,后台处理后返回原页面,返回时会在一个新窗口打开。有什么办法让它就返回到原子窗口?或者有什么其他能方法实现这种子窗体效果。
展开
2个回答
展开全部
这个是Ajax技术!在,你看看点击按钮触发了那个js函数,看看这个Ajax提交到后台的是哪个后台程序,找到以后把里面的响应方式改掉,然后在前台页面里面用得到后台的传递值了以后用document.getElementById("XXX").innerHTML=("你想显示的内容").
如果你不会Ajax,就百度:1.var xmlHttp = new XMLHttpRequest();
2xmlHttp.open("get", "url+参数");
3.if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
document.getElementById("result").innerHTML = xmlHttp.responseText;
如果你不会Ajax,就百度:1.var xmlHttp = new XMLHttpRequest();
2xmlHttp.open("get", "url+参数");
3.if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
document.getElementById("result").innerHTML = xmlHttp.responseText;
更多追问追答
追问
你的意思是否是用Ajax只刷新数据来避免打开新页面?
追答
Ajax叫异步刷新技术,就是不用打开新网页也能显示从服务器取出来的东西
假设你用Ajax取出了数据为Text即(xmlHttp.responseText)
你想在页面id为aa的div内显示Text的内容就用
document.getElementById("aa").innerHTML=("text").
想不打开新页面显示服务器传过来的数据只能用Ajax
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询