2016-12-08 3 views
-1

Я пытаюсь получить данные через ajax, код работает нормально перед вызовом $.parseJSON(data), но покажет пустой объект, когда я вызываю $.parseJSON(data). вот мой код.

success: function(data){ 
     //alert(data);//working fine here 
     var result = $.parseJSON(data); 
     alert(result); //issue is here. } 

enter image description here

Выход console.log(result); является:

[{"pkjobid":"13","fkuserid":"42","companyname":"Testing Company","jobtitle":"Testing Vr","startdate":"Mar 2016","enddate":"Dec 2016","jobdescription":"verime testing","jobstatus":"1","created_date":"2016-12-07","update‌​d_date":null}] 
+1

Вы когда-нибудь утешали его? если вы сделали это, пожалуйста, покажите консоль –

+3

'[object Object]' не является пустым ответом –

+0

пустым объектом является '{}' – madalinivascu

ответ

0

Для вашего использования в контексте JSON.parse(result);

Вы используете jQuery 3.1.1. Начиная с jQuery 3.0, $ .parseJSON устарел. Для синтаксического анализа строк JSON вместо этого используется собственный метод JSON.parse.

+0

Пробовал, но не разрешил мою проблему. Спасибо за ваш ответ –

+0

@HazratBilal - если вы оповещаете (результат), он печатает как [объект, объект], если вы хотите напечатать конкретное значение в предупреждении объекта массива (результат [0] .pkjobid) что-то вроде того. теперь предупреждение дает правильный –

+0

@ Sudharsan S - Yah, вы правы. Спасибо –

0

Это не пустой ответ, он содержит объекты, вы не можете видеть это правильно, потому что toString() метод его недоступно.

Try console.log(result) and open the console to check out the result 
+0

это не является ответом –

+0

@Upesh M console.log (result) работает нормально, но когда я предупреждаю (результат), то покажите мне эту ошибку. –

+0

@HazratBilal Почему, на ваш взгляд, это ошибка? Это то, что вы видите при преобразовании объекта в строку, а 'alert()' требует, чтобы его аргумент был строкой. – Barmar