首页 > 解决方案 > 如果用户看到一个 div,它应该存储在 db 中

问题描述

我正在用 laravel 做一个项目。应该在不同的页面上显示广告广告。所以用户会在不同的页面上看到广告。关于 Ajax 我想将数据(看到广告)发送到数据库,然后保存。一旦用户看到带有广告的 div,是否有一个命令或类似的东西可以触发 Ajax 命令?

例如:

  <div id=“ad_23“&gt;
// here is an Image or only text 
</div>

标签: jqueryajaxlaravel

解决方案


这是简短的解释:

使用 jquery,您可以使用 ajax 函数发送数据:

if($('#ad_23').is(":visible")){

    $.ajax({
    data : 'content=' + $('#ad_23').html(),   
    url : '/storedata', 
    type : 'POST' 
    });
}

使用 Laravel 存储数据(此示例在 routes/web.php 中):

Route::post('storedata',function(Request $request){


    $content = $request->input('content');

    $result = DB::table('TABLE_NAME')->insert(
    ['content' => $content]
);

    echo $result;
    exit;

}); 

推荐阅读