I have a jQuery function that processes a form and return a message, but i need that if the response is an URL, the process detect that and redirect to that URL.
Here is my code:
$.ajax({
type: "POST",
url: url,
data: $('#'+id_form).serialize(),
success: function(data)
{
if (data==1){
window.location.reload();
}else{
respuesta.innerHTML=data;
}
}
});
I would recommend to change the return values of the server side:
if (something)
return Json { IsUrl = true, Data = "theUrl" };
return Json { IsUrl = false, Data = "some message" };
then in your ajax call:
success: function(data)
{
if (data.IsUrl == true){
window.location = data.Data;
}else{
respuesta.innerHTML=data.Data;
}
}