我和这些家伙相处得很艰难, 我怎样才能调用这种php类呢? 这是我的问题remote: 'myData.php?jquery=%jquery' 正确的调用格式是什么?
myData.php
public static function getproduct($p){
$sql = "select * from products where code like '%$p%' or name like '%$p%' or id like '%$p%'";
$query = Executor::doit($sql);
return Model::many($query[0],new ProductData());
}
来自 Js/Ajax,例如:
$(document).ready(function() {
$('input.city').typeahead({
name: 'city',
remote: 'myData.php?jquery=%jquery'
});
})
谢谢!
最佳答案
Product.php 文件代表您的类文件。 viewProduct.php 是您的 View 文件。当您在城市输入字段中输入文本时,jQuery 将使用 GET 方法将该值传递到类文件。如果类文件从myRequest
获取值,那么它将调用静态函数并将输出发送到 View 文件。
产品.php
class Product{
public static function getproduct($p){
// add your SQL queries
return "This is return value ".$p;
}
}
// call static function
if(isset($_GET['myRequest'])) {
echo Product::getproduct($_GET['myRequest']);
}
查看产品.php
<input type="text" name="city" id="city"/>
<span id="result"></span>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#city").keyup(function(){
var txt = $(this).val();
$.get("product.php", {myRequest: txt}, function(result){
$("#result").html(result);
});
});
});
</script>
关于php - Ajax调用PHP Mysql公共(public)静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40735543/