我知道有很多线程都有同样的问题,但我觉得我已经阅读了 10 次以上,我在这里发疯了......
我正在使用 Javascript/Ajax 向 PHP 页面发布帖子。首先,我使用 key : value 对创建一个对象。然后我对对象进行字符串化。结果是:
{"ID":"150433699","FileNo":"1114"} \\I have tried putting singles quotes on the ends of the string
阿贾克斯邮报:
$.ajax(
{
type:"POST",
url:"<mydomain>/valupd.php",
dataType:"json",
data:jsonStr //This variable is what I used to output the json listed above.
});
PHP代码:
$json = $_REQUEST["jsonStr"];
$JD = json_decode($json, true);
$id = $JD['ID'];
我没有包括我的 SQL 连接,因为它可以工作。记录插入空白或默认值,除非我进行检查,在这种情况下它不会添加记录。
我还创建了另一个测试 php 页面。然后使用 console.log(jsonStr) 的输出声明一个字符串变量作为它的值。- 这与前面列出的 json 字符串的输出相同。我使用与上面列出的完全相同的 PHP 代码来处理该字符串,并且能够回显 FileNo 的值。