2016-04-14 2 views
3

Я получаю SyntaxError: Unexpected end of input. Код выглядит хорошо для меня, что мне не хватает?SyntaxError: Неожиданный конец ввода

function SaveGridster(jsonState) { 
     console.log('SaveGridster'); // I CAN SEE THIS IN CONSOLE 
     var msttou = { 
      "srno": "1", 
      "module": "ABT Meter Details", 
      "userid": "SYS", 
      "jsondata": "jsonState" 
     }; 


     $.ajax({ 
      type: "POST", 
      contentType: "application/json;charset=utf-8", 
      url: BaseAddress + "InstanceDataAPI", 
      dataType: "json", 
      data: JSON.stringify(msttou), 
      success: function (response) { 
       console.log('success'); 
      }, 
      error: function (xhr, status, error) { 
       console.log(error); 
       alert(xhr.responseText); 
      } 
     }); 
    } 

CONSOLE:

SyntaxError: Unexpected end of input 
    at Object.parse (native) 
    at jQuery.extend.parseJSON (http://localhost:2402/Scripts/jquery-1.10.2.js:564:23) 
    at ajaxConvert (http://localhost:2402/Scripts/jquery-1.10.2.js:8443:19) 
    at done (http://localhost:2402/Scripts/jquery-1.10.2.js:8199:15) 
    at XMLHttpRequest.callback (http://localhost:2402/Scripts/jquery-1.10.2.js:8792:8) 
+0

@guradio line 3 – Arbaaz

ответ

5

Казалось бы, ошибка заключается в ответ AJAX ваша функция получает. SyntaxError выдается парсером JSON. Преобразуйте dataType в «текст», чтобы отключить разбор JSON.

+1

Разве это не комментарий? – void

+1

Возможно, но я еще не могу прокомментировать :( –

+0

Функция SaveGridster выполняется правильно, потому что я вижу первое консольное сообщение в консоли. Если перед этим кодом есть какая-то проблема, Dont думаю, что эта функция выполнила бы правильно? – Arbaaz

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