Tôi có hai cuộc gọi jQuery Ajax mà tôi đang kết hợp trên một trang. Tôi bị kẹt trên success: function()
trong mỗi cái, như một là success: function(msg)
và cái kia là success: function(data)
. Tôi không chắc chắn về những gì cả hai có nghĩa là gì, và những gì họ nên có trong mã kết hợp. Tôi sẽ đặt hai cuộc gọi dưới đây, riêng biệt và kết hợp như tôi có chúng cho đến nay.`Thành công: hàm (msg)` có nghĩa là gì trong cuộc gọi jQuery Ajax của tôi?
Ajax Yêu cầu # 1: có một $msg .= "<div class='pagination'><ul>";
trên trang php chức năng này. Không chắc chắn nếu đó là những gì này là đề cập đến.
$.ajax
({
type: "GET",
url: "new_arrivals_data.php",
data: "page="+page,
success: function(msg)
{
$("#gallery_container").ajaxComplete(function(event, request, settings)
{
gallery_show();
loading_hide();
$("#gallery_container").html(msg);
});
}
});
Ajax Yêu cầu # 2: Theo như tôi có thể nhìn thấy, không có data
bất cứ nơi nào trong hồ sơ php của cuộc gọi này. Không biết những gì function(data)
đang đề cập đến.
$.get("new_arrivals_data.php",{imgs: value}, function(data){
$("#gallery_container").html(data);
});
kết hợp Yêu cầu: Tôi đã đặt một ?
nơi msg
là trong các cuộc gọi ban đầu là tôi không chắc chắn những gì để đặt vào nó ngay tại chỗ.
$.ajax
({
type: "GET",
url: "new_arrivals_data.php",
data: {page:page, imgs: value},
success: function(?)
{
$("#gallery_container").ajaxComplete(function(event, request, settings)
{
gallery_show();
loading_hide();
$("#gallery_container").html(?);
});
}
});
Vì vậy, bạn đang nói nó có nghĩa đen có thể là bất cứ điều gì? Nó không cần phải làm gì với tệp php? – stefmikhail
@stefmikhail: Bất kỳ tên biến JavaScript hợp lệ nào. Nó không liên quan gì đến PHP. Nó giống như tuyên bố một biến trong hàm của bạn. 'function() {var msg = arguments [0];/* ...*/} 'sẽ có hiệu quả giống nhau. – user113716