AJAX:Can';t在PHP脚本中将javascript变量传递给SQL查询

AJAX:Can';t在PHP脚本中将javascript变量传递给SQL查询,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我有一个PHP页面,有两个并排的部分。左窗格中有一个MySQL查询,它运行并生成一个类别列表作为链接。右窗格应具有在单击左窗格中的链接时显示的子类别 我在附加的JS文件中有一些AJAX,它应该将链接中的ID从左窗格传递到右窗格中的查询中。应该运行查询。如果我取出一个变量,它就会运行 PHP/SQL查询工作正常。JS没有 我认为这是正确的做法 ajax.js $( document ).ready(function() { $( 'a' ).on( 'click', function() {

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

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

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调用
$\u POST['ajax']
。也许我的页面没有被刷新。页面上没有表单


最后,my file hierarchy具有categories.php,其中包含一个列表,这些列表位于非公共文件夹中。

尝试在$.ajax调用中设置async:false。另外,如何从php返回数据?您是否对数据使用JSON_编码

尝试在$.ajax调用中设置async:false。另外,如何从php返回数据?您是否对数据使用JSON_编码

我认为您的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');
            }
        });
    });
});

我认为您的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');
            }
        });
    });
});

尝试在控制台中记录响应。你看到了什么?您可能应该使用JSON格式化输出表单categories.php以实现更好的互操作性。也许我做得不对,但我只需要ajax调用从链接中获取属性,而不需要直接从php获取属性。只需要它在点击偶数时运行动态查询。请尝试在控制台中记录响应。你看到了什么?您可能应该使用JSON格式化输出表单categories.php以实现更好的互操作性。也许我做得不对,但我只需要ajax调用从链接中获取属性,而不需要直接从php获取属性。只需要在点击偶数时运行动态查询。我的脚本生成指向页面的链接列表。JQuery从链接中提取id,并希望将其发送到将运行SQL查询的页面。我的脚本生成指向页面的链接列表。JQuery从链接中提取id,并希望将其发送到将运行SQL查询的页面。