【发布时间】:2014-08-05 14:49:54
【问题描述】:
我创建了一个多步骤表单向导,用于在数据库上的多个模型上创建多条记录,它们都可以正常工作,并且所有记录都插入到数据库中。 我的问题在于编辑我不想浪费我的时间再次重新加载 18 个模型表单/视图并将每个相关记录加载到正确的位置。
我想要的是在添加所有操作后存储整个 DOM,并在编辑时对其进行响应。 但我无法通过 ajax 发布请求发送 DOM。
我试过了
$dom = $("html");
console.log($dom.context);
$data = {DomText : JSON.stringify($dom)};
$.ajax({
url:"<?=ROOT_URL?>Reservations/domadd/<?php echo $NextId ?>",
type: "POST",
data:$data
});
它不工作给了我:
未捕获的 TypeError:将循环结构转换为 JSON
如果我不将它作为 json 发送
$dom = $(document);
console.log($dom);
$data = {DomText : $dom};
$.ajax({
url:"<?=ROOT_URL?>Reservations/domadd/<?php echo $NextId ?>",
type: "POST",
data:$data
});
得到这个错误
Uncaught TypeError: Illegal invocation
我想要的只是存储 DOM 对象以在编辑时再次显示它。
【问题讨论】:
-
无法将 DOM 结构转换为 JSON
标签: javascript php jquery ajax dom