将一个PHP变量传递给存储在另一个js文件中的jquery ajax post函数


Pass a PHP variable to jquery ajax post function stored in another js file

例如,我有一个变量$abc。我想以某种方式将它传递给jQueryAJAXPOST函数,该函数存储在另一个JS文件中。post函数将该变量传递给page2.php,该页面将使用该变量查询数据库,并最终在当前页面上显示page2.php的内容。

那么,我如何将$abc变量传递给外部JS文件中的jQuerypost函数呢?

您可以使用data-*属性来实现这一点。在HTML中,您可以使用$abcPHP变量添加该属性:

<a href="#" data-var="<?php echo $abc ?>">Foo</a>

然后在您的外部JS文件中,您可以从引发事件的元素中读取此属性,并将其包含在AJAX数据中:

$('a').click(function(e) {
    e.preventDefault();
    $.ajax({
        url: '/bar/',
        data: {
            foobar: $(this).data('var')
        }
    });
});