2016-10-20 5 views
0

내가 데이터베이스로는 Crud 삽입을 위해 사용 Laravel 5.2 그리고 아약스 해요는 올바르지 만하면 Laravel 응답 콘솔에서 오류 아래 브라우저 쇼JSON 오류 아약스

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data 

Laravel 코드 :

return response()->json('ok'); 

JQuery와 코드 :

$.ajax({    
type: type,    
url: my_url,    
data: formData,    
dataType: 'json',    
success: function (data) { 
.... 
error: function(data){// Error...     
var errors = $.parseJSON(data.responseText);     console.log(errors);     
$.each(errors, function(index, value) {      $.gritter.add({       
title: 'Error',       
text: value      
});     
});    
} 

RedyState = 4 Stau s = 200

답변

2

이 오류와 관련된 모든 컨트롤러 코드를 붙여 넣을 수 있습니까? json 응답을 반환하기 전에 아무것도 표시하지 않았는지 확인하십시오. 예를 들어

,

Route::get('/', function() { 
    echo "hi"; 
    return response()->json('ok'); 
}); 

그것은 구문 분석 오류가 발생합니다.

+0

YES !! Solved ... respnce() 전 echo()를 사용합니다. –

0

Json 응답으로 뭔가를 시도해보십시오.

return response()->json(['status'=>'ok']); 
+0

감사합니다 ....하지만 작동하지 않습니다 : ( –

+0

출력이 어떻게 생겼습니까? – TimBrownlaw

0

당신이 자바 스크립트 코드는

$.ajax({ 
    type: type, 
    url: my_url, 
    data: formData, 
    dataType: 'json', 
    success:function (xhr){ 
     var data = xhr.data; 
    }, 
    error: function (error){ 

    } 
}); 

해야합니다 그리고 당신은 왜 var errors = $.parseJSON(data.responseText);을 사용하고 있습니까? 귀하의 답변은 항상 json 일 것입니다.