2016-05-08 12 views
0

У меня есть сайт для ставок CS: GO, и когда я пытаюсь перейти на страницу , чтобы снять скины или что-то в этом роде после того, как я убедиться, что я не робот, используя ReCaptcha я получаю эту ошибку:Ошибка Javascript: SyntaxError: JSON.parse: неожиданный конец данных в строке 1 столбца 1 данных JSON

Javascript error: SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data

Вот код:

function redeem(){ 
    var code = $("#promocode").val(); 
    $.ajax({ 
     url:"/redeem?code="+code, 
     success:function(data){  
      try{ 
       data = JSON.parse(data); 
       if(data.success){ 
        bootbox.alert("Success! You've received "+data.credits+" credits.");      
       }else{ 
        bootbox.alert(data.error); 
       } 
      }catch(err){ 
       bootbox.alert("Javascript error: "+err); 
      } 
     }, 
     error:function(err){ 
      bootbox.alert("AJAX error: "+err); 
     } 
    }); 
} 

Вот моя ошибка синтаксиса:

SyntaxError: Unexpected end of JSON input 
at Object.parse (native) 
at Object.$.ajax.success (http://www.gamesnodie.com/template/js/offers.js?v=106:249:29) 
at j (http://www.gamesnodie.com/template/js/jquery-1.11.1.min.js:1:27244) 
at Object.k.fireWith [as resolveWith] (http://www.gamesnodie.com/template/js/jquery-1.11.1.min.js:1:28057) 
at x (http://www.gamesnodie.com/template/js/jquery-1.11.1.min.js:1:85993) 
at XMLHttpRequest.b (http://www.gamesnodie.com/template/js/jquery-1.11.1.min.js:1:90047) 

Сетевые результаты Закладка: http://prntscr.com/b1pao5

+1

Проверьте, что значение 'data' находится в вашей функции успеха. Вероятно, это не то, что вы ожидаете. – Quentin

+1

Какая у вас сырая реакция? (Подсказка: проверьте, что на вкладке «Сети») – mehulmpt

+0

На вкладке «Сеть» вам нужно щелкнуть запрос, чтобы просмотреть подробности тела ответа. – Quentin

ответ

-1

Определение DATATYPE json в вашем АЯКС вызова и тогда вам не нужно использовать JSON.parse().

function redeem(){ 
    var code = $("#promocode").val(); 
    $.ajax({ 
     url:"/redeem?code="+code, 
     dataType: 'json', 
     success:function(data){  
      try{ 
       if(data.success){ 
        bootbox.alert("Success! You've received "+data.credits+" credits.");      
       }else{ 
        bootbox.alert(data.error); 
       } 
      }catch(err){ 
       bootbox.alert("Javascript error: "+err); 
      } 
     }, 
     error:function(err){ 
      bootbox.alert("AJAX error: "+err); 
     } 
    }); 
} 
0

Пожалуйста, разместите в своем ответе JSON, который вы получаете с сервера.

Эта проблема может быть связана с неправильным JSON или неправильным типом содержимого заголовка вашего запроса, который на самом деле должен быть «application/json» как «Content-type» для JSON.

Смежные вопросы

 Смежные вопросы