在这里,我用简单的HTML +的jQuery + AJAX文件 Ajax代码是在这里json_decode()无法正常工作
var email = "[email protected]";
var username = "ankur_07";
var password = "pass07";
var phone_no = "7676715797";
var datastring = {
"email": email,
"username": username,
"password": password,
"phone_no": phone_no
};
$.ajax({
type: "POST",
url: "../test/testreg.php",
data: {datastring : JSON.stringify(datastring)}, //with the page number as a parameter
dataType: 'html', //expect html to be returned
async: false,
success: function (data) {
alert(data);
/*if(data=="hello"){
message = "Mail Sent Successfully";
} else {
message = "Oops, mail doesn't send.!!!";
}
alert(message);*/
}
});
return false;
我从这个文件和蚂蚁发送JSON在另一个testreg.php
文件 得到但它没有解码JSON其表现如下线使用echo
{\"email\":\"[email protected]\",\"username\":\"ankur_07\",\"password\":\"pass07\",\"phone_no\":\"7676715797\"}
if(isset($_POST['datastring']))
{
$data = $_POST['datastring'];
$data = json_decode($data);
print_r($data);
}
请帮我出这个卡死..
检查json错误如果在json_decode之后使用了函数'json_last_error();'。 – Rikesh
可能[Magic Quotes](http://www.php.net/manual/en/security.magicquotes.php)?! – deceze
@Rikesh我们通过json_last_error()发现错误; – AndyBoy