我正在尝试将一个变量从我的ajax传递给我的php脚本。我看不到让它发挥作用。当我对变量执行var_dump时,它会继续给我NULL。
JQUERY:
$(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变量,以便在激活点击功能时动态更改对话框。
修改 的
所以我改变了一些编码:
Jquery的:
$(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中发出警报。这是我现在得到的错误:
我尝试过传递纯文本并在页面上回显但是失败了。它只是没有通过。
答案 0 :(得分:7)
试试这个 -
$.ajax({
type: "POST",
url: "../modules/Slide_Show/slide_show.php",
data: { id : id }
});