2015-01-13 1 views
0

как перенаправить запрос на определенную страницу PHP с помощью AJAX вызова, ниже мой код структурыКак перенаправить запрос на указанную страницу php с помощью ajax-звонка?

index.html

<html> 
<script> 
function shift(str) 
{ 

$.ajax({ 
    url: 'destination.php', 
    type:'POST', 
    data: {q:str} 
}).done(function(data) { 
    $("#result").html(data); 

    }); 

    return false; 
    } 
</script> 

    <body> 
    <input type='button' value='test' onclick="shift('test');"> 
    <div id='result'></div> 
</html> 

destination.php

<?php 
    $string=$_REQUEST['q']; 

    if($string=="something") 
     { 
     header('something.php'); 
     } 
     else 
     { 
     echo "test"; 
     } 
    ?> 

это моя структура кода, если вывешенная строка такая же, как и заголовок funtion, должен работать иначе, чем что-то, но funstion заголовка не работает через ajax

+0

http://stackoverflow.com/questions/20975546/php-header- doesnt-redirects-after-ajax-is-called http://stackoverflow.com/questions/18745669/ajax-php-headerlocation – smarber

+0

Это может быть полезно.

ответ

0

войдет с

Вы можете проверить строку в JQuery, как показано ниже ..

Сначала вы должны повторить переменный в PHP-странице.

тогда

$.ajax({ 
url: 'destination.php', 
type:'POST', 
data: {q:str} 
}).done(function(data) { 
if(data=="something") 
{ 
     window.location.assign("http://www.your_url.com"); // 
} 

}); 

return false; 

}

+0

Может ли это объяснить? –

+0

отредактировал ответ, сейчас – Jishad

1

Вы должны указать параметр заголовка для Местоположение. Используйте приведенный ниже код

<?php 
    $string=$_REQUEST['q']; 

    if($string=="something") 
     { 
     header('Location:something.php'); 
     } 
     else 
     { 
     echo "test"; 
     } 
    ?> 

Надеется, что это поможет вам

0

Вы всегда должны получить ответ в формате JSON и на основе этого решить, куда перенаправить. используйте нижеприведенный код для вашего требования.

function shift(str) { 
    $.ajax({ 
     url: 'destination.php', 
     type: 'POST', 
     data: { 
      q: str 
     } 
    }).done(function (resp) { 
     var obj = jQuery.parseJSON(resp); 
     if (obj.status) { 
      $("#result").html(obj.data); 
     } else { 
      window.location..href = "YOURFILE.php"; 
     } 
    }); 

    return false; 
} 

Destination.php

<?php 
$string=$_REQUEST['q']; 
$array = array(); 

if($string=="something") 
{ 
    $array['status'] = false; 
    $array['data'] = $string; 

}else { 
    $array['status'] = true; 
    $array['data'] = $string; 
} 
echo json_encode($array); 
exit; 
?> 
0
function shift(str) { 
$.ajax({ 
    url: 'destination.php', 
    type: 'POST', 
    data: { 
     q: str 
    } 
}).done(function (data) { 
    if (data=="something") { 
    window.location.href = 'something.php'; 
    } 
    else { 
     $("#result").html(data); 
    } 
}); 

return false; 
} 

в Destination.php

<?php 
$string=$_REQUEST['q']; 

if($string=="something") 
    { 
    echo "something"; 
    } 
    else 
    { 
    echo "test"; 
    } 
?> 
+0

@ Ашок Шри это может вам помочь :) – Priyank