我有一个下拉列表,我想填写jquery。我面临的问题是我想直接从jquery调用类函数。例如 我的class_function PHP类包含get_locations函数。如何在不引入第三页的情况下使用jquery .post方法调用此get_locations函数?
答案 0 :(得分:4)
我通常这样做的方法是在php页面的顶部设置一个if语句来检查特殊模式。
jquery的
$.get(
'page.php?mode=ajaxGetLocations&someVar=' + $('#someVar').val(),
function(data) { $('#myDropDown').html(data); }
);
PHP - 靠近代码顶部
<?php
if (isset($_REQUEST['ajaxGetLocations'])
{
$someVar = $_REQUEST['someVar'];
// Get your data here
// Output your select box here
?>
<select>
...
</select>
<?php
exit; // You don't want to keep processing the page
}
?>
答案 1 :(得分:1)
使用
升级您的PHP页面if (isset($_GET['get_locations'])) {
echo $this->get_locations();
return;
}
并使用
从jQuery调用它$.ajax({
//..
data: "get_locations=1",
//...
});
答案 2 :(得分:0)
你不能,因为jQuery和PHP在完全不同的环境中运行 - 服务器上的PHP,客户端上的jQuery。 PHP完成后运行jQuery。
您想查看jQuery's Ajax functions以了解如何从Javascript调用PHP脚本。
答案 3 :(得分:0)
Ajax用于在不离开页面的情况下使用JavaScript从浏览器发出HTTP请求。 所以你不能直接调用类函数...但你可以通过允许构造函数根据你传递的参数来调用这个函数来处理它