我搜索了档案并尝试了给出的示例,但仍然没有运气。我想要做的是重新加载一个 div 并查询“uid”变量。我需要使用辅助文件来执行此操作还是可以在同一页面上完成?非常感谢任何积极的帮助。
的HTML:
<a id="cms-user-list1" href="#" onclick="clickToSlide(this.id, 'cms-user-orders-detail', '65');return false;">
Javascript:
function clickToSlide(er, cr, user_id)
{
var pathtopage = 'blah.php';
var a = parseInt($('#'+cr).css("left"));
if (a ==50) {
//SLIDE DIV LEFT AND LOAD UID
$('#'+cr).animate({"left": "+=600px"}, "slow").load(pathtopage, {uid: user_id});
} else {
//SLIDE CURRENT DIV RIGHT, LOAD NEW UID AND SLIDE LEFT
$('#'+cr).animate({"left": "-=600px"}, "slow");
$('#'+cr).animate({"left": "+=600px"}, "slow").load(pathtopage, {uid: user_id});
}
}
更新 3/7
我无法找到我的问题的确切解决方案,所以我将数据发布到第二个 PHP 文件,效果很好!现在我遇到了动画问题。我可以再用一双眼睛看看我哪里错了吗?
function populateDetails(er, div, url, user_id) {
var a = parseInt($('#'+div).css("left"), 10);
// ajax request
$.ajax({
type : 'POST',
url : url,
data : "uid="+user_id,
beforeSend : function() {
$('#'+div).html('processing');
},
error : function() {
alert("Something went wrong. Try again.");
},
// success callback
success : function (response) {
if (a ==50) {
$('#'+div).animate({"left": "+=600px"}, "slow").html(response);
} else {
$('#'+div).animate({"left": "-=600px"}, "slow").html('', function() {
$('#'+div).html(response).animate({"left": "+=600px"}, "slow"); // im not certain if `this` will work here
});
}
},
timeout : 3000,
});
};