javascript - Laravel 4 JavaScript ajax 请求

标签 javascript ajax laravel xmlhttprequest

当单击按钮时,我执行了 Ajax 请求,以发出 get 请求并更新 div,但我的页面似乎根本没有更新。但是使用调试工具我意识到:

it gives error: Cannot set property 'innerHTML' of null 

但是当我将 xmlhttp.responseText 保存到变量并警告它时:

<div>

This is a new Ajax Message !! Thanks
</div>

这是我请求的 msg.blage.php 的内容。虽然我刚开始使用 ajax 和 laravel。

下面是代码:

注册.blade.php

<button id="btn" onclick="makerequest('{{route('msg')}}','succesMessage')">Update!!</button>
<div id="successMessage"></div>

msg.blade.php

<div>
This is a new Ajax Message !! Thanks
</div>

脚本.js

function makerequest(serverPage, objID) {
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  var data = xmlhttp.responseText;
  alert(data);
obj.innerHTML=data;
}
}
xmlhttp.send(null);
}

routes.js

Route::get('/msg',['as' => 'msg', 'uses' => 'HomeController@msg']);

HomeContoller.php

public function msg()
    {
        return View::make('msg');
    }

错误显示在“sortable.js:14”行;

我认为这是第二个each()

最佳答案

<button id="btn" onclick="makerequest('{{route('msg')}}','succesMessage')">Update!!</button>
<div id="successMessage"></div>

第一行有一个拼写错误,是 succesMessage 而不是 successMessage。它试图找到 ID 为 succesMessage 的元素,但结果失败。

关于javascript - Laravel 4 JavaScript ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26063374/

相关文章:

javascript - 我希望文本按顺序出现

javascript - 一旦附加了新的 HTML 元素,导航栏就会变大

javascript - ECMAScript 对构造函数参数属性的建议

javascript - 使用 RequireJS 分离脚本

javascript - 如何在rails link_to 的表单数据中传递查询参数而不是将其附加在url中?

python - 是否可以使用 AJAX 更改查询集?

php - 使用 PHP、AJAX 和 MYSQL 进行高级搜索

php - Laravel:从另一个位置调用 Controller 方法

Laravel:未定义身份验证用户提供程序 []

mysql - 如何为 'users who view my profile' 创建逻辑?