Я использую laravel framework, и я ищу, чтобы реализовать функцию, чтобы при щелчке изображения на странице он загружал исходный код и отображал этот html файл на странице. Расположение изображения и расположение файла html находятся в одной таблице базы данных. Я очень новичок в ajax, поэтому кто-нибудь может сказать мне, какую функцию использовать/или дать мне пример, чтобы я мог работать над этим. Спасибо.
Так вот как я хочу, чтобы он пошел:
Нажмите на изображение> Запросить html из базы данных> Показать html в "" на той же странице
Посмотреть::
@extends('layouts.master')
@section('title', 'Best programmer ever')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<link href="{{asset('/js/template.js')}}" rel="javascript" type="text/javascript">
@section('content')
@endsection
@section('template')
<div class= "template_class">
<a class="content-link" href="templates/template1.html">
<img id = "image" src="{{ asset($template->image )}}"/>
</a>
</div>
@show
JS:
$(function(){
$('.content-link').click(function(e){
e.preventDefault();
$('.content').load(this.href)
.fail(function()( alert('Oops...something went wrong')));
});
});
Таблица БД ::
Schema::create('templates', function (Blueprint $table) {
$table->increments('id');
$table->string('image');
$table->string('file');
$table->timestamps();
});
Вход в БД ::
DB::table('templates')->insert(['image' => 'img/1.jpg', 'file' => 'templates/template1.html']);
Пример шаблона, который должен отображаться в div ::
<!DOCTYPE html>
<html>
<head>
<title>Template 1</title>
<link href="css.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="content">Insert your content here</div>
</body>
</html>
Оберните изображение в <a>
и используйте href
для запроса правильного html
<div class = "template_class">
<a class="content-link" href="/path/to/get/html/{{ asset($template->id )}}">
<img id = "image" src="{{ asset($template->image )}}"/>
</a>
</div>
Затем в скрипте
$(function(){
$('.content-link').click(function(e){
e.preventDefault();
$('.content').load(this.href)
.fail(function(){ alert('Oops...something went wrong');});
});
});