阿琛Bonnie 2016-02-17 01:44 采纳率: 0%
浏览 1741
已采纳

Ajax+nodejs新手求问!

我有一个页面A,其中通过iframe加载了一个页面B。页面B里有个表单,表单里有个submit按钮。我在这个B页面的js中为这个submit按钮添加了一个事件函数。在这个事件函数中我创建了一个XMLHttpRequest实例xhr1。然后后台我用nodejs接收提交的表单数据并发送响应内容。我想让响应内容出现在父页面A的特定位置上。

现在数据接收、发送响应内容都没有问题,问题是响应的内容不能出现在A页面特定位置上。
我xhr1的onreadystatechange事件函数为

 xhr1.onreadystatechange=function(){
     if (xhr1.readyState==4) {
        if ((xhr1.status>=200&&htr1.status<300)||xhr1.status==304) {
                    window.parent.document.getElementById("regi").innerHTML=xhr1.responseText;

        }
        else{
            window.parent.document.getElementById("regi").innerHTML="Unsuccessfull: ";

        }

    }
 }

regi是父页面A中的一个元素的id。
可是,这样写的结果是父页面A的regi元素内容并没有变为xhr1.responseText的内容,xhr1.responseText居然写在了页面B里。请问是哪里出问题了?怎样才能实现我想要的效果?
非常感谢!!

  • 写回答

1条回答 默认 最新

  • 斯洛文尼亚旅游 2016-02-17 01:55
    关注

    你那个按钮时提交表单了吧,都没有执行你 xhr1.onreadystatechange的转换函数,要return false阻止表单提交,或者按钮改为button,不要submit

     <input type="submit" onclick="yourfunction();return false;"/>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部