Javascript 如何从Ajax调用中获取正确的HTML?
我对返回整个html表的函数进行了Ajax调用Javascript 如何从Ajax调用中获取正确的HTML?,javascript,jquery,html,ajax,format,Javascript,Jquery,Html,Ajax,Format,我对返回整个html表的函数进行了Ajax调用 $.ajax({ url: "/admin/project/getProjectTrackedTimes", headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, type: "POST", dataType: "html", data: { project_id : pr
$.ajax({
url: "/admin/project/getProjectTrackedTimes",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
type: "POST",
dataType: "html",
data: {
project_id : project,
offset : offset,
step : step,
},
success: function(data) {
$('.c-admin-timetrack-table').html(data);
},
error: function(data) {
}
})
}
然后在php函数中,我返回以下内容:
return json_encode($block);
现在,当我使用以下内容更改页面中的某些内容时:
$('.c-admin-timetrack-table').html(data);
这就是结果:
输出的html格式不好
有人能帮我吗?谢谢
编辑:我真是个笨蛋。复制了其他代码并更改了此函数的某些内容。但是没有删除json_编码,笨蛋。谢谢您的锐度。尝试更换此零件 [之前]
success: function(data) {
$('.c-admin-timetrack-table').html(data);
},
[之后]
success: function(data) {
data = JSON.parse(data);
$('.c-admin-timetrack-table').html(data);
},
接收到的数据的证据是json。您不是返回HTML而是json。尝试替换它:返回json\u encode$block;按此:echo$block;为什么要使用json_编码?它将其编码为json。。。json不是html…嗨,欢迎来到SO。在这种情况下,最好用一个简单的补丁来修复源代码问题,而不是应用补丁,从而导致某人的否决票。请继续就另一个问题发言。