如何在JavaScript中调用Helper.php函数



我在helper.php中有一个函数:

public static function getFristImageSearch($slug)
{
$slug = str_replace("-", " ", $slug);
$image = Images::select('thumbnail')->where( 'metakeywords','LIKE', '%'.$slug.'%' )
->where('status', 'active' )
->groupBy('id')
->orderBy('DATE', 'desc' )
->first();
if( isset( $image ) ) {
return $image->thumbnail;
}
else
{
return "";
}
}

现在我想在Javascript中调用这个函数abc。js:

var n = e.replace(t, "<b>" + myvariable + "</b>");
var gotme = getFristImageSearch(n);

但是变量gotme不工作

getFristImageSearch未定义

PHP代码不能在JavaScript上运行。它们在这里是完全分开的。

根据你的标签,我猜你在用Laravel。您需要以JSON数据类型的REST API端点返回数据。

假设您已经为函数的输出编写了一个端点,地址为:/api/getFristImageSearch/slug

然后你需要从JavaScript端调用它,像这样:
fetch(`'/api/getFristImageSearch/${slug}'`).then((response) => {
// get your response data here
})

你也可以使用jQuery来获取你的数据

如果你在生产环境中使用这些代码,如果需要的话,不要忘记保护你的路由。

最新更新