使用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
答案 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"}