阿琛Bonnie 2016-02-17 09: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条回答

  • Go 旅城通票 2016-02-17 09:55
    关注

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

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

报告相同问题?

悬赏问题

  • ¥100 c语言,请帮蒟蒻看一个题
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)