我正在POST一個另一個 php文件,我想要在瀏覽器中呈現。 jquery post函數不會重定向到另一個頁面。它期望app-display.php文件將數據返回給它。看看代碼。php POST回覆
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';
});
});
我有什麼在app-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不會工作,因爲它通過AJAX工作」?我很困惑...你可以發佈使用jQuery並顯示你想要的頁面。例如,當您在SO上進行投票時,您會發布並獲得投票總數作爲響應並使用它來更新頁面值。 – 2010-03-13 21:25:16
@amit:發佈的查詢對SQL注入打開。希望它是說明性的,並不代表你在實際代碼中擁有的東西。另外,目前的設計還不是很清楚。所有文件的名稱及其更多內容(完整但簡潔;示例代碼應該是最小的測試用例)應該有助於澄清。 – outis 2010-03-13 22:32:20