0

使用 ajaxForm 后

    $('#JQF').ajaxForm({
      dataType:  'html',
      iframe: false,
      beforeSend: UP.start,
      success: UP.stop
    });

将整个新的 HTML 文档字符串(DOCTYPE、脚本标签和所有)下载到字符串中,

我打电话:

reloadMain:
  function (html) {
    var newDoc = document.open("text/html", "replace");
    newDoc.write(html);
    newDoc.close();
  }
};

从 UP.stop 将其加载到当前页面。

在 IE 上,F12 调试器显示未定义的变量弹出。

来自 write(html) 的评估脚本的方式与在线加载页面时的方式不同吗?

有没有更正确的方法来做到这一点?

4

1 回答 1

0

无需将主窗体作为 ajaxForm 运行。该页面将保持活动状态以在运行脚本下进行更新,直到从提交重新加载主页。

所以最终的代码是

    $('#JQF').on('submit', function(){
      UP.start();
      return true;
    });

其中 UP.start 使用 setTimeout(UP.requestInfo, 2);

于 2013-09-26T22:20:59.493 回答