【发布时间】:2012-12-23 08:16:58
【问题描述】:
我必须使用 javascript 将一组电子邮件地址编码为 json 字符串并使用 ajax 发送到 abc.php。在 abc.php 中,我必须对其进行解码并将电子邮件发送到该数组中的所有地址。
目前我正在使用
将数组编码为 jsonvar json_string = JSON.stringify(myarray);
在 abc.php 中,我正在使用
对其进行解码$emails = json_decode($_POST['json_string']);
// json_string was passed as POST variable using ajax
但打印时它会给出 NULL..
如何解码并访问 php 文件中的单个电子邮件
【问题讨论】:
-
var_dump($_POST['json_string'])或var_dump($_POST)给你什么? -
print_r 给出 [\"abc@gmail.com\",\"def@ptas.com.np\"] 和 var_dump (json_decode($_POST['json_string'])) 给出 null
-
看起来像magic quotes?
-
查看实际的 ajax 调用可能会有所帮助。它可能是一个数据类型的东西。
-
是的,可能是魔术引号。尝试在解码前取消转义字符串。
标签: php javascript json