我试图在提交时从服务器加载简单的成功或失败消息。我在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页
echo "blah blah";
?>
+0
我不明白你的问题,是它的数据得到另一个页面的完整的源代码? –
2010-10-01 12:38:44
+0
如果你显示你的php页面返回,它会有所帮助。 –
2010-10-01 12:39:19
+0
个人而言,我会使用特定于Ajax的URL,它只处理并返回您需要的相关部分。假设你的脚本是'path_to_script/ajax_favorite.php',Ajax定位到'path_to_script/ajax/ajax_favorite.php'。但我有点懒惰,所以...... –
2010-10-01 12:52:36