例如,我有一个变量$abc
。我想以某种方式将它传递给jQueryAJAXPOST函数,该函数存储在另一个JS文件中。post函数将该变量传递给page2.php
,该页面将使用该变量查询数据库,并最终在当前页面上显示page2.php
的内容。
那么,我如何将$abc
变量传递给外部JS文件中的jQuerypost函数呢?
您可以使用data-*
属性来实现这一点。在HTML中,您可以使用$abc
PHP变量添加该属性:
<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')
}
});
});