AJAX响应url重定向

时间:2015-03-17 15:43:18

标签: jquery ajax

我有一个jQuery函数来处理表单并返回一条消息,但我需要的是,如果响应是一个URL,那么进程会检测到并重定向到该URL。

这是我的代码:

$.ajax({
               type: "POST",
               url: url,
               data: $('#'+id_form).serialize(),
               success: function(data)
                {
                    if (data==1){
                        window.location.reload();
                    }else{
                        respuesta.innerHTML=data;
                    }
                }
        });

1 个答案:

答案 0 :(得分:0)

我建议更改服务器端的返回值:

if (something)
    return Json { IsUrl = true, Data = "theUrl" };
return Json { IsUrl = false, Data = "some message" };

然后在你的ajax电话中:

success: function(data)
{
    if (data.IsUrl == true){
        window.location = data.Data;
    }else{
        respuesta.innerHTML=data.Data;
    }
}