我在另一个文件中有一个php函数。 我想使用JavaScript或jquery调用该函数以运行其输出。
我的php功能:
public function viewAll()
{
$query = " SELECT * FROM category";
$result = mysql_query($query);
if (mysql_num_rows($result) >= 1) {
while ($row = mysql_fetch_array($result)) {
echo "<option>" . $row['category_name'] . "</option>";
}
} else echo "category not found";
if (isset($_POST['callFunc1'])) {
echo func1($_POST['callFunc1']);
}
}
答案 0 :(得分:2)
好的,所以添加一个名为/mghaffari.php
的文件。在那个文件中,把这个
<?php
header("Content-Type: text/plain");
viewAll();
exit;
然后用jQuery调用它
$.get("/mghaffari.php", function(data) {
console.log(data);
});
检查控制台输出信息!
查看jQuery.get的文档以了解详情。
答案 1 :(得分:1)
您无法从客户端调用服务器端功能。你需要在这个
中使用ajax以下是代码段。
<script>
function myCall() {
var request = $.ajax({
url: "ajax.php",
type: "GET",
dataType: "html"
});
request.done(function(msg) {
$("#YourID").html(msg);
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
}
</script>
答案 2 :(得分:0)
您需要使用AJAX。 PHP是在服务器上找到并运行的所有代码,JavaScript代码是在查看页面的人的客户端上运行的所有代码。 AJAX调用将向服务器发送请求,以便它可以为您调用一些PHP函数并为您提供结果。
答案 3 :(得分:0)
你可以使用jQuery.Ajax() basicaly让你调用文件(无论txt,php等等)并返回其内容。如果它是一个php文件,你会得到解析后的答案。
答案 4 :(得分:0)
您可以使用AJAX检索您的功能响应:
$('body').load( 'url/viewAll.php' ); // Load viewAll.php
在PHP控制器中,您可以调用函数:
viewAll();
现在,body
被viewAll
响应取代。请参阅有关加载:http://api.jquery.com/load/
答案 5 :(得分:0)
虽然对您的特定情况可能并不理想(上述建议可以很好地处理这样一个简单的请求)。要回答这个问题是否可能,你可以使用类似的东西从客户端调用服务器端代码(虽然它不直接调用该函数):
JSON-RPC (php <=> javascript)。
我自己没有使用过此软件包,但使用了php的反射功能实现了类似的功能,然后通过Javascript输出文件向客户端公开。通过JSON进行通信,允许您从客户端访问PHP类/方法。