使用 ajax 获取 id 时出现问题
Problems getting id posted with ajax
我正在尝试 post 使用 ajax 我的 ajax.php 页面的 ID,但不幸的是它不起作用。更准确地说,在发送 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'];
?>
您正在发出两个 HTTP 请求。
首先,您向 ajax.php
发出 POST 请求。您发送 id
并且 PHP 脚本回显它。
然后,当请求 success
满足时,您 运行 一个函数向 ajax.php
发出 GET 请求。您不再发送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 } );
我正在尝试 post 使用 ajax 我的 ajax.php 页面的 ID,但不幸的是它不起作用。更准确地说,在发送 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'];
?>
您正在发出两个 HTTP 请求。
首先,您向 ajax.php
发出 POST 请求。您发送 id
并且 PHP 脚本回显它。
然后,当请求 success
满足时,您 运行 一个函数向 ajax.php
发出 GET 请求。您不再发送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 } );