Я делаю POST до еще php-файл, который я хочу отобразить в браузере. функция jquery post не перенаправляется на другую страницу. он ожидает, что файл app-display.php вернет ему данные. взгляните на код.php POST response
echo '<div class="showcase_URL"><a class="purl" name="'.$row->num.'" href="#">PROJECT URL</a></div>';
то, что я до сих пор в JavaScript является:
$(".showcase_URL a").click(function() {
//alert($(this).attr("name"));
var number = $(this).attr("name");
$.post(
"app-display.php",
{app: number},
function(data){
top.location.href = 'app-display.php';
});
});
что я имею в приложение-display.php:
$query = 'SELECT num, title, thumb_url, url, type, cat, dated, details FROM app WHERE `num` = "$_POST[app]"';
, но в настоящее время она дает мне страницу без содержимое app-display.php. все остальные фрагменты страницы загружаются: заголовок, нижний колонтитул и т. д. Ответ PHP (в Firebug) Я получаю нормальный html страницы.
как я должен это делать?
Можете ли вы объяснить «так ясно, используя jQuery POST wont work, поскольку он работает через AJAX»? Я смущен ... вы можете публиковать с помощью jQuery и отображать страницу, как хотите. Например, когда вы голосуете на SO, вы публикуете и получаете общее количество голосов в качестве ответа и используете его для обновления значения страницы. –
@amit: опубликованный запрос открыт для SQL-инъекции. Надеюсь, это иллюстративно и не отражает то, что у вас есть в вашем фактическом коде. Кроме того, текущий дизайн не очень ясен. Имена для всех файлов вместе с большим количеством их содержимого (быть полным, но кратким, пример кода должен быть минимальным тестовым примером) должны помочь прояснить. – outis