识别使用jQuery时返回的dataType

时间:2012-08-19 10:08:05

标签: jquery

使用jQuery时是否可以识别页面返回的dataType?问题是,一个页面是提交给user_verify.php的表单。如果表单不包含错误,user_verify.php将返回HTML并稍后重定向。如果发现错误,则返回发送到errorDivs的json数据(数组)。 user_verify.php只进行处理,不包含任何内容标题等。任何想法如何做到这一点?

dataType: //Could be json, Could be HTML 
        url: "user_verify.php",
        success: function(data) {
            //If dataType == json //Form had error - do this
            //If dataType == HTML //Form was ok - say thanks and redirect

2 个答案:

答案 0 :(得分:0)

试试这个

try
{
   var json = JSON.parse(data);
}
catch(e)
{
   alert('invalid json Means HTML part');
}

答案 1 :(得分:0)

更好的方法是,如果你总是返回json,它有一个包含你的html的属性:

{success: true, html:"Congrat", redirect: "/success"}