我有一个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;
}
}
});
答案 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;
}
}