0

使用 jQuery 时是否可以识别页面返回的数据类型?问题是,一个页面是提交给 user_verify.php 的表单。如果表单不包含错误,则 user_verify.php 返回 HTML 并稍后重定向。如果发现错误,则返回 json 数据(一个数组),该数据被发送到 errorDivs。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
4

2 回答 2

0

像这样试试

try
{
   var json = JSON.parse(data);
}
catch(e)
{
   alert('invalid json Means HTML part');
}
于 2012-08-19T10:11:27.427 回答
0

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

{success: true, html:"Congrat", redirect: "/success"}
于 2012-08-19T10:26:22.017 回答