Javascript 将数据传递到ajax调用成功

Javascript 将数据传递到ajax调用成功,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我想将json_encode函数中的数据传递到jquery中。成功后,我想重新加载特定的div 触发: <a id="js-delete-file" href="#" data-url="<?php echo site_url('document_items/remove/'. $value['id'].'/'. $value['filename']) ?>">Remove</a> JQUERY: $('#js-delete-file').click(fun

我想将json_encode函数中的数据传递到jquery中。成功后,我想重新加载特定的div

触发:

<a id="js-delete-file" href="#" data-url="<?php echo site_url('document_items/remove/'. $value['id'].'/'. $value['filename']) ?>">Remove</a>
JQUERY:

$('#js-delete-file').click(function(e){

    var url = $(this).attr('data-url');
    $.ajax({
      type: 'POST',
      url: url,
      success: function(result) {
        $('#uploaded-files').html(result);
      },
    });
  });

单击按钮后,它将给我这个{status:success,msg:File successfully deleted},而不是实际的html。

使用参数数据类型访问字段状态

$.ajax({
      type: 'POST',
      url: url,
      dataType: "json",
      success: function(result) {
        if (result.status == 'success') {
          $('#uploaded-files').html(result.msg);
        }
      }
    });
试试这个

$('#js-delete-file').click(function(e){

    var url = $(this).attr('data-url');
    $.ajax({
      type: 'POST',
      url: url,
      success: function(result) {
         var data = JSON.parse(result);
         $('#uploaded-files').html(data.msg);
      },
    });
});

你已经表达了你的愿望。您已经提供了一些服务器端代码,看起来它应该完成您想要的服务器端部分。您没有向我们显示任何客户端代码。有什么问题吗?你的ajax代码在哪里?请检查我的编辑。谢谢现在,您已经提供了一些JS,看起来它应该可以完成这项工作。出了什么问题?还是不知道出了什么问题。什么没有达到你的预期?我错过了数据类型。谢谢只有当服务器发送错误的内容类型时,数据类型才起作用。
$('#js-delete-file').click(function(e){

    var url = $(this).attr('data-url');
    $.ajax({
      type: 'POST',
      url: url,
      success: function(result) {
         var data = JSON.parse(result);
         $('#uploaded-files').html(data.msg);
      },
    });
});