我正在尝试将我的 ajax 中的变量传递给我的 php 脚本。我看不到让它工作。当我对变量执行 var_dump 时,它一直给我 NULL。
查询:
$(document).ready(function() {
$('.trigger').click(function() {
var id = $(this).prev('.set-id').val();
$.ajax({
type: "POST",
url: "../modules/Slide_Show/slide_show.php",
data: id
});
LinkUpload(id);
function LinkUpload(id){
$("#link-upload").dialog();
}
});
});
</script>
PHP:
$id = $_POST['id'];
$query = mysql_query("SELECT * FROM xcart_slideshow_slides where slideid='$id'")or die(mysql_error());
$sli = mysql_fetch_array($query);
$slide_id = $sli['slideid'];
$link = $sli['link'];
var_dump($id);
我需要 $id 变量来发布,以便在激活点击功能时动态更改对话框。
编辑:
所以我改变了一些我的编码:
查询:
$(document).ready(function() {
$('.trigger').click(function() {
var id = $(this).prev('.set-id').val();
$.post(
"slide-show-link.php",
{ id: id },
function(data,status){alert("Data: " + data + "\nStatus: " + status); }
);
// alert(id);
LinkUpload(id);
});
function LinkUpload(id){
$("#link-upload").dialog();
}
});
我想看看数据是否真的被传递了,所以我在 .post 中发出了警报。这是我现在得到的错误:
我尝试传递纯文本并将其回显到页面上,但它失败了。它只是没有通过。