2014-09-26 3 views
0

단추를 클릭 할 때 Ajax 요청을 수행하여 요청을 받고 div를 업데이트하지만 내 페이지가 전혀 업데이트되지 않는 것 같습니다. 그러나 디버깅 도구를 사용하여 실현했습니다. :Laravel 4 javascript ajax request

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

하지만 난 변수에 내 xmlhttp.responseText을 저장하고 나는 그것을이 경고 경고 때 for.Though 오전 요청하고 msg.blage.php의 함량이

<div> 

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

ajax 및 laravel을 처음 사용했습니다.

register.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> 

script.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); 
} 

경로 : 여기 아래

는 코드입니다. js

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

는 HomeContoller.php

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

오류가 윗줄 "sortable.js : 14";

와 내가 생각하는 두 번째 각()

답변

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

당신은 첫 번째 줄에 오타, succesMessage 대신 successMessage의가있다. 결과적으로 ID가 succesMessage 인 요소를 찾지 못하고 있습니다.

+0

대단히 감사합니다 !! 그걸 믿을 수는 없어. –