gpt4 book ai didi

javascript - 将 PHP JSON 字符串转换为有效的 json

转载 作者:行者123 更新时间:2023-11-30 11:22:13 25 4
gpt4 key购买 nike

我的表单在 PHP 文件中定义如下:

<form id = "testForm" action="" method="post" >
First name: <input type="text" name="FirstName" id="FirstName" value="Mickey"><br>
Last name: <input type="text" name="LastName" id="LastName" value="Mouse"><br>
<button type = "button" onclick="submit()">Submit Top Test </button>
</form>

单击按钮时将调用以下函数。

function submit(){  
var formdata = $("#testForm").serializeArray();
var sendJson = JSON.stringify(formdata);

var request = $.ajax({
url: 'php/<path to php file>/processPost.php',
type:'POST',
data:{myData:sendJson},
success: function(msg) {
alert(msg);
},
error: function(e){
alert("Error in Ajax "+e.message);
}

});

}

processPost.php 文件中,我定义了以下内容:

1)  $json_obj = json_encode($_POST["myData"]);

2) var_dump($json_obj);

为了定义上面的 PHP 内容,我使用了 answer postedAkhan Ismailov 进行了一点改动(而不是 json_decode,我正在使用json_encode)

我可以看到在 alert(msg) 窗口中打印了以下内容。

string(93) ""[{\"name\":\"FirstName\",\"value\":\"Mickey\"},{\"name\":\"LastName\",\"value\":\"Mouse\"}]""

我计划向我的 java 网络服务发出 curl 请求,我想发送这样的 JSON:

[{
"name": "FirstName",
"value": "Mickey"
}, {
"name": "LastName",
"value": "Mouse"
}]

我怎样才能从上面的代码中去掉 string(93) 和正斜杠 / 以首先使其成为一个有效的 json。有一次,我有一个有效的 json,我计划使用 cURL 将其作为对象发送。

最佳答案

var sendJson = JSON.stringify(formdata);

这一行是不必要的。

直接使用

data:formdata,

然后在 php 端打印 $_POST 并查看是否有所有数据

关于javascript - 将 PHP JSON 字符串转换为有效的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49393756/

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