Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果用户看到一个div,它应该存储在数据库中_Jquery_Ajax_Laravel - Fatal编程技术网

Jquery 如果用户看到一个div,它应该存储在数据库中

Jquery 如果用户看到一个div,它应该存储在数据库中,jquery,ajax,laravel,Jquery,Ajax,Laravel,我正在和拉威尔一起做一个项目。广告应该在不同的页面上显示。因此,用户将在不同的页面上看到广告。关于Ajax,我想将看到的广告数据发送到数据库,然后保存。是否有一个命令或类似的东西可以在用户看到带有广告的div时立即触发Ajax命令 例如: <div id=“ad_23“> // here is an Image or only text </div> 这是一个简短的解释: 使用jquery,您可以使用ajax功能发送数据: if($('#ad_23').is(":

我正在和拉威尔一起做一个项目。广告应该在不同的页面上显示。因此,用户将在不同的页面上看到广告。关于Ajax,我想将看到的广告数据发送到数据库,然后保存。是否有一个命令或类似的东西可以在用户看到带有广告的div时立即触发Ajax命令

例如:

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

这是一个简短的解释:

使用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;

}); 

为了实现这一点,你需要一个广告框架,当一个广告显示给你可以链接的用户时,你可以使用它来引发事件。由于问题中缺少信息,我们无法提供任何其他帮助。您添加了一个带有无效引号的div。我不确定这在任何方面是否相关,或者添加了任何有用的信息。谢谢你的解释。如果看到div,如何发送Ajax命令?我更改了答案,以查看是否看到,我有if$'ad_23'。is:visible