【问题标题】:How to call Helper.php function in JavaScript如何在 JavaScript 中调用 Helper.php 函数
【发布时间】:2021-08-07 04:59:19
【问题描述】:

我在 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 未定义

【问题讨论】:

  • 您应该使用 AJAX 请求从 PHP 函数中获取值。
  • 你必须使用route命名方法AJAX调用

标签: javascript laravel variables helper


【解决方案1】:

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

根据您的标签,我猜您正在使用 Laravel。 您需要以 JSON 数据类型的REST API endpoint 形式返回您的数据。

假设您使用以下地址为函数的输出编写了一个端点:/api/getFristImageSearch/slug

然后你必须像这样从 JavaScript 端调用它:

fetch(`'/api/getFristImageSearch/${slug}'`).then((response) => {
        // get your response data here
      })

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

如果您在生产中使用此代码,如果需要,请不要忘记protect your routes

【讨论】:

    猜你喜欢
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 2015-12-11
    • 2019-04-04
    • 2017-05-28
    • 2015-07-25
    • 1970-01-01
    相关资源
    最近更新 更多