Javascript 如何在ajax函数的document.write()中发送html?
我最近开始使用Ajax和javascript 这是我的ajax函数: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
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”—然后重复您已经拥有的步骤您真了不起!!谢谢:)很乐意帮忙