【发布时间】:2018-08-07 11:02:00
【问题描述】:
单击按钮后,我想用 context.blade.php 文本替换 ajax.blade.php 文本。当我按下按钮时,发生了错误。
**app.js file:**
function replaceText(){
let xhr = new XMLHttpRequest();
let target = document.getElementById("text");
xhr.open('GET' , 'context.blade.php' , true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 2) {
target.innerHTML = 'Loading...';
}
if (xhr.readyState == 4 && xhr.readyState === 200) {
target.innerHTML = xhr.responseText;
}
}
xhr.send();
}
let button = document.getElementById('ajax-button');
button.addEventListener("click",replaceText);
ajax.blade.php 文件:
@extends('layout.app')
<h1 id="text">Hello Original Text </h1>
<button type="button" id="ajax-button">Change</button>
context.blade.php 文件:
@extends('layout.app')
<h1>Ajax change text</h1>
AjaxController:
class AjaxController extends Controller
{
public function ajax(){
return view ('ajax');
}
public function ajaxContent(){
return view('context');
}
}
路线:
Route::get('/ajax','AjaxController@ajax');
Route::get('/ajaxContent','AjaxController@ajaxContent');
【问题讨论】:
-
您的路线是
ajax,但您请求的网址是context.blade.php