gpt4 book ai didi

ajax - 更新网页的某些部分?

转载 作者:行者123 更新时间:2023-12-01 02:25:05 27 4
gpt4 key购买 nike

enter image description here

为了快速引用,我附上了我想要的图片。
我想更新(更改内容)而不更新整个页面(不刷新页面)。单击白框上的链接或按钮应从数据库中获取数据并将其显示在红框中。当然,你会写的第一件事是“Ajax !!!”,但因为我是新来的 laravel framework ,我想知道实现这一点的最佳方法是什么,我应该写javascript直接在 View 或 Controller 中,如何通过 Controller 来做?如果您需要更多信息,请告诉我。

修改后的问题,除了回答的问题之外还有其他更好的方法

最佳答案

首先我们需要设置一些路由。您也可以使用 Controller 执行此操作。

Route::get('home', function()
{
return View::make('home');
});

Route::get('someRoute', function()
{
return View::make('someView');
});

对于主 View ,我会添加一个脚本部分:
//home.php

<html>
<head>
<script>
$('a.ajax').click(function(e){
e.preventDefault();
var pageURL = $(this).attr('href');
$('#ajaxContent').load(pageURL);
});
</script>
</head>
<body>
<div class="wrapper">
<a href="{{URL::to('someRoute')}}" class="ajax">Click Here</a>
<div id="ajaxContent"></div>
</div>
</body>
</html>

如果您使用 Blade 模板,这里有一个实现
//main.blade.php

<html>
<head>
@yield('styles')
</head>
<body>
<div class="wrapper">
@yield('content')
</div>
@section('scripts')
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
@show
</body>
</html>

//home.blade.php
@extends('main')

@section('content')
<a href="<?=URL::to('someRoute')?>" class="ajax">Click Here</a>
<div id="ajaxContent"></div>
@stop

@section('scripts')
@parent
$('a.ajax').click(function(e){
e.preventDefault();
var pageURL = $(this).attr('href');
$('#ajaxContent').load(pageURL);
});
@stop

关于ajax - 更新网页的某些部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17134990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com