gpt4 book ai didi

javascript - AJAX:无法将 javascript 变量传递给 PHP 脚本中的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 00:24:59 25 4
gpt4 key购买 nike

我有一个 PHP 页面,其中有 2 个并排的部分。左 Pane 有一个 MySQL 查询,它运行并生成一个类别列表作为链接。单击左 Pane 中的链接时,右 Pane 应显示子类别。

我在附加的 JS 文件中有一些 AJAX,它应该将左 Pane 中链接中的 ID 传递到右 Pane 中的查询中。查询应该运行。如果我取出一个变量,它就会运行。

PHP/SQL 查询工作正常。 JS 没有。

我认为这是正确的做法。

ajax.js

$( document ).ready(function() {
$( 'a' ).on( 'click', function() {
var a = $( this ).attr( 'id' );

$.ajax({
type: "POST",
url: "categories.php",
data: "ajax="+a,
success: function(response){
alert( a );
},
error: function() {
alert('Error');
}
})
});

});

有人告诉我一切正常,但我无法在 PHP 中调用 $_POST['ajax']。也许我的页面没有被刷新。页面上没有表格。

最后,我的文件层次结构中有一个包含列表的 categories.php,它们位于非公共(public)文件夹中。

最佳答案

我认为您的 ajax 语法有误。如果您的参数是 a 并且您的帖子标识符是 ajax,请试试这个:

$( document ).ready(function() {
$( 'a' ).on( 'click', function() {
var a = $( this ).attr( 'id' );

$.ajax({
type: "POST",
url: "categories.php",
data: {ajax : a},
success: function(response){
alert( a );
},
error: function() {
alert('Error');
}
});
});
});

关于javascript - AJAX:无法将 javascript 变量传递给 PHP 脚本中的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19366758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com