Javascript 将PHP JSON字符串转换为有效的JSON
我的表单在PHP文件中定义如下:Javascript 将PHP JSON字符串转换为有效的JSON,javascript,php,json,ajax,Javascript,Php,Json,Ajax,我的表单在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"
<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>
为了定义上面的PHP内容,我使用了byAkhan Ismailov
,只做了一点小改动(我使用的不是json\u decode
)
json\u编码
)
我可以在警报(msg)
窗口中看到以下内容
string(93) ""[{\"name\":\"FirstName\",\"value\":\"Mickey\"},{\"name\":\"LastName\",\"value\":\"Mouse\"}]""
我计划向我的java Web服务发出一个curl请求,并希望发送类似以下内容的JSON:
[{
"name": "FirstName",
"value": "Mickey"
}, {
"name": "LastName",
"value": "Mouse"
}]
如何从上述代码中去掉string(93)
和前斜杠/
,使其首先成为有效的json。有一次,我
作为一个有效的json,我计划使用cURL将其作为对象发送 $\u POST[“myData”]
已经是JSON,因此您无需执行任何操作
$json = $_POST["myData"];
call_my_web_service($json);
这条线没有必要
直接使用
data:formdata,
然后在
php
侧边打印$\u POST
,查看所有数据是否都来了$\u POST['myData']
已经是JSON了,因为您使用了JSON.stringify()
来创建它。您需要使用json\u decode()
来解码它,而不是json\u encode()
字符串(93)
来自var_dump()
——它实际上不在JSON字符串中代码>不需要这一行。直接使用data:formdata
,然后在php侧边打印$\u POST
,查看所有的数据是否都来了not@AlivetoDie是的,这对我很有效。当我刚刚使用echo$_POST[“myData”]代码>,我看到了我要找的东西。
$json = $_POST["myData"];
call_my_web_service($json);
var sendJson = JSON.stringify(formdata);
data:formdata,
$obj = json_decode($_POST['myData'], true);
var_dump($obj);