我正在制作一个注册表单,其中我使用了以下函数进行验证注册在尝试提交表单时调用此函数。
$.ajax({
type: "POST",
url: "view/ajax/php/checkcap.php",
data: $('#capform').serialize(),
dataType: "json",
async: false,
success: function(msg){
alert(msg.txt);
// other validations
}
})
此处alert仅用于checkcap.php文件的显示响应。它与jquery 1.3.2完美配合,但我已将jquery 1.3.2升级到1.6.2。在使用jquery 1.6.2之后,但是函数从php文件获得响应(使用firebug检查)但是无法显示消息(来自php文件的响应)。如何使代码与jquery 1.6.2一起使用?
答案 0 :(得分:1)
确保json格式为
{
"one": "Singular sensation",
"two": "Beady little eyes",
"three": "Little birds pitch by my doorstep"
}
http://api.jquery.com/jQuery.getJSON/
您缺少属性名称上的双引号
{"status":0,"txt":"a"} ---correct
{status:0,txt:"a"} ---wrong