[英]I can't convert my ajax $.get to $.ajax
我嘗試轉換一個我不理解的ajax函數。 這里是原始功能:
$.get(page, function (data) {
$('.former-students__list').append(data.student
$('#load-more').data('next-page', data.next_page);
})
我想將其轉換為更具可讀性(使用$ .ajax),因此我可以清楚地看到事件成功,依此類推。
這是我嘗試過的方法,但是不起作用
$.ajax({
url: page,
data: function (data) {
$('.former-students__list').append(data.students);
$('#load-more').data('next-page', data.next_page);
}
'success': 'Cool, it's work')
},
感謝您的幫助和您的解釋
問題是因為data
參數應該是用於將數據發送到服務器的對象,字符串或數組。 但是,給定$.get
示例,實際上根本不需要在$.ajax
中使用它。
相反, success
屬性應該是一個函數,該函數從請求中接收數據,然后對其執行操作。 嘗試這個:
$.ajax({
url: page,
success: function(data) {
$('.former-students__list').append(data.students);
$('#load-more').data('next-page', data.next_page);
})
});
有關更多信息,請閱讀jQuery $ .ajax文檔 。
嘗試這個:
$.ajax({
url: page,
success: function (data) {
$('.former-students__list').append(data.students);
$('#load-more').data('next-page', data.next_page);
}
})
我認為data
屬性用於POST請求有效負載。
您應該觸發成功回調事件,因此請嘗試以下操作:
$.ajax({
url: page,
success: function(data) {
$('.former-students__list').append(data.students);
$('#load`enter code here`-more').data('next-page', data.next_page);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.