在post后将数组结果从php传递到jquery

ep6jt1vc  于 5个月前  发布在  jQuery
关注(0)|答案(2)|浏览(68)

我正试图将数组结果从php提交表单传递回jquery,我可以使用吐司触发成功或失败消息。
我正在使用

$ret["icon"] = "success";
                $ret["title"] = "Request Deleted Successfully";
                echo json_encode($ret);

字符串
这就是结果

{"icon":"success","title":"Request Deleted Successfully"}


但是要触发我需要的吐司对象

Toast.fire({icon: 'success',title: 'Request Deleted Successfully.'})


看看不同的,我只需要从数组键中删除逗号,但我不知道如何在jquery或JavaScript中做到这一点
有人能帮帮忙吗

cgh8pdjw

cgh8pdjw1#

您收到一个JSON字符串,需要将其转换为对象。

const string = '{"icon":"success","title":"Request Deleted Successfully"}';
const object = JSON.parse(string);
console.log(object.title);

字符串


的数据
从PHP发送正确的头(在任何其他输出之前)

header("Content-Type: application/json");


你应该直接从jQuery接收一个对象,而不需要解析它。

hof1towb

hof1towb2#

太好了谢谢

function(data, status) {
  if (status === "success") {
    if (pageLink == "approverequest") {
      Toast.fire(JSON.parse(data));
      loadDataTableButtons("#requests-container","#project-requests","'.DIR.'admin/dashboard/requests");
    } else {
      Toast.fire(JSON.parse(data));
      loadDataTableButtons("#requests-container","#project-requests","'.DIR.'admin/dashboard/requests");
    }
  }
});

字符串

相关问题