Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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/9/google-apps-script/6.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调用中获取正确的HTML?_Javascript_Jquery_Html_Ajax_Format - Fatal编程技术网

Javascript 如何从Ajax调用中获取正确的HTML?

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

我对返回整个html表的函数进行了Ajax调用

     $.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。在这种情况下,最好用一个简单的补丁来修复源代码问题,而不是应用补丁,从而导致某人的否决票。请继续就另一个问题发言。