Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ajax函数的document.write()中发送html?_Javascript_Html_Json_Ajax - Fatal编程技术网

Javascript 如何在ajax函数的document.write()中发送html?

Javascript 如何在ajax函数的document.write()中发送html?,javascript,html,json,ajax,Javascript,Html,Json,Ajax,我最近开始使用Ajax和javascript 这是我的ajax函数: var saveForm = function () { var form = $(this); $.ajax({ url: form.attr("action"), data: form.serialize(), type: form.attr("method"), dataType: 'json', success: function (data) { if (data.form_is_v

我最近开始使用Ajax和javascript

这是我的ajax函数:

   var saveForm = function () {
var form = $(this);
$.ajax({
  url: form.attr("action"),
  data: form.serialize(),
  type: form.attr("method"),
  dataType: 'json',
  success: function (data) {
    if (data.form_is_valid) {

      w=window.open();
      w.document.write($("#book-table tbody").html(data.html_book_list));
      w.print();
      w.close();

      $("#book-table tbody").html(data.html_book_list);

      $("#modal-book").modal("hide");

    }
    else {
      $("#modal-book .modal-content").html(data.html_form);
    }
  }
});
return false;
};
在输出中,它只显示
[object object]
,没有传递任何html

如何向文档传递正确的html。write()以及如何访问“数据”以执行修改?

$(“#元素”)。html()返回目标上存在的内容字符串

$('#element').html('some html')
返回添加了新代码的html对象

$('#output').html($('#test').html());
//返回内部HTML的字符串
log($('#test3').html());
//返回目标对象
log($('#test2').html('somehtml'))

测试内容123
测试内容456

测试内容789
看起来您正在尝试做两次相同的事情
$('#abc').html()
应该将所需的代码转储到目标元素(#abc)-尝试只传递
data.html\u book\u list
而不是jQuery部分<代码>w.document.write(data.html\u book\u list)(假设返回的数据具有.html\u book\u列表),然后尝试
w.document.write($(“#book table tbody”).html()--通过将参数传递给
.html()
jQuery想要写入数据;但是如果没有参数,它应该返回所选内容。它成功了!!。谢谢。有没有办法修改那个html?当然,你需要先把它分配给你的目标(就像你在后面的代码中所做的那样)。您可以创建一个函数来清理/格式化传入的数据,然后将其转储到“#book table tbody”—然后重复您已经拥有的步骤您真了不起!!谢谢:)很乐意帮忙