gpt4 book ai didi

jquery - POST 未转义的 JSON 数组

转载 作者:行者123 更新时间:2023-12-01 05:58:25 27 4
gpt4 key购买 nike

我正在尝试 POST 一些 JSON 数据以供 PHP 处理。当它到达服务器端时,数据被转义,我无法可靠地转义它。

    var jsondata = '{"name":"Foo","email":"name@address.com"},{"name":"Bar","email":"name@address.com"}';
$.ajax({
type: "POST",
url: "save.php",
dataType: "json",
processData: false,
data: { json: '['+jsondata+']'},
});

$_POST['json'] 然后包含:

[{\"name\":\"Foo\",\"email\":\"name@address.com\"},{\"name\":\"Foo\",\"email\":\"name@address.com\"}]

如何发送未编码的 JSON 后数据?我认为 processData: false 可以解决这个问题。

<小时/>

为了说明服务器端的错误:

<?php

$_POST['json-bad'] = '[{\"name\":\"Foo\",\"email\":\"name@address.com\"},{\"name\":\"Foo\",\"email\":\"name@address.com\"}]';
$data_bad = json_decode($_POST['json-bad']);
var_dump($data_bad); // returns "NULL"

$_POST['json-good'] = '[{"name":"Foo","email":"name@address.com"},{"name":"Bar","email":"name@address.com"}]';
$data_good = json_decode($_POST['json-good']);
var_dump($data_good); // returns array as expected

?>

最佳答案

你不能只使用json_decode吗? ?

关于jquery - POST 未转义的 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13234142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com