我正在嘗試使用 ajax 將 id 發布到我的 ajax.php 頁面,但不幸的是它不起作用。更準確地說,在發送 id 后,我加載了該頁面,但它沒有出現在那里。我該如何解決這個問題,謝謝。
$(".connectedSortable li").click(function(){
$(".connectedSortable li").css('filter', 'grayscale(100%)');
$(this).css('filter', 'none');
var id = $(this).attr('data-index');
$.ajax({
url: 'assets/standart/ajax.php',
method: 'POST',
dataType: 'text',
data:{
id: id
},success:function(){
$("#formDuzenle").load('assets/standart/ajax.php');
}
})
})
這是我的 ajax.php 檔案
<?php
echo $_POST['id'];
?>
uj5u.com熱心網友回復:
您正在發出兩個 HTTP 請求。
首先,您向ajax.php. 您發送一個id,PHP 腳本將其回顯。
然后,當請求完成時,success您運行一個函式,向ajax.php. 您不再發送 ID,而是將結果顯示在formDuzenle.
您的代碼中沒有任何內容可以讓 PHP 記住第一個請求中的資料并將其再次發送給您以用于第二個請求。
您應該發出一個且只有一個 HTTP 請求。
要么只 $.ajax使用,然后對你在success函式中回傳的資料做一些事情。
$.ajax({
url: 'assets/standart/ajax.php',
method: 'POST',
dataType: 'text',
data: {id },
success: function(data){
$("#formDuzenle").text(data);
}
})
或者
僅 使用$(...).load()并使其成為 POST 請求:
$("#formDuzenle").load('assets/standart/ajax.php', { id } );
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/417678.html
標籤:
