我試圖在提交時從服務器加載簡單的成功或失敗消息。我在Ajax調用中取得了成功。然而,$('#some_div')。html(數據)正在將整個原始頁面返回給它。有什麼我失蹤?jquery ajax重新加載整個頁面的html
$(document).ready(function() {
$('a.favorite').click(function() {
var song_id = $(this).attr("id");
$.ajax({
url: 'ajax_favorite.php?song_id=' + song_id,
success: function(data, textStatus, req) {
$('#add_to_favorite_'+song_id).html(data);
},
error: function(req) { // req = XMLHttpRequest object
alert("could not reach the server");
}
});
return false;
});
});
更新:在ajax_favorite.php代碼song_id = 745頁
<?php
echo "blah blah";
?>
我不明白你的問題,是它的數據得到另一個頁面的完整的源代碼? – frisco 2010-10-01 12:38:44
如果你顯示你的php頁面返回,它會有所幫助。 – ryanulit 2010-10-01 12:39:19
個人而言,我會使用特定於Ajax的URL,它只處理並返回您需要的相關部分。假設你的腳本是'path_to_script/ajax_favorite.php',Ajax定位到'path_to_script/ajax/ajax_favorite.php'。但我有點懶惰,所以...... – 2010-10-01 12:52:36