2014-02-07 7 views
0

Это мой сервер на стороне выводаОшибка при получении значения JSON

[{"Id":"1","Username":"kamesh","Password":"kamesh","Email":"[email protected]","Employeeid":"hankamesh","Phonenumber":""}] 

Теперь я пытаюсь открыть имя пользователя и пароль от моего локального хоста с помощью myhtml файла. mylocal.html

$.ajax({ 
      url:"XXXX?callback=?", 
      type:'GET', 
      dataType:'json',     
      success:function(output){ 
      alert("working"); 
        $.each(output,function(key,value){ 
         $('#result').append('<p>Row '+key+' : UserName '+value.Username+'Password'+value.Password+'</p><br>'); 
        }); 
      } 
     });   
     }); 

Я не знаю, правильно ли это или нет. может кто-нибудь руководство мне, пожалуйста ..thanks заранее

+0

@ Ehswer..Что такое ошибка, которую вы получаете? –

+0

ничего не отображается ... – kamesh

+0

проверить вашу консоль –

ответ

1

Пожалуйста добавить правильный заголовок на стороне сервера, иногда это создает проблему. PHP

header("Content-type: text/json"); 
echo json_encode($array); 

И в jQuery, пожалуйста, убедитесь, что ответ в объекте json ... если ответ может быть строкой, а не объектом, то, пожалуйста, проанализируйте ответ в объекте json, Нет необходимости в $ .each loop, пожалуйста, попробуйте это , пожалуйста, см. Удар

$.ajax({ 
      url:"XXXX?callback=?", 
      type:'GET', 
      dataType:'json',     
      success:function(output){ 
       var response_obj = {}; 
       try { 
       response_obj = jQuery.parseJSON(output)[0]; 
       }catch(e){alert('error==>' + e);} 
        $('#result').append('<p>Row username : UserName'+response_obj.Username+'Password'+response_obj.Password+'</p><br>'); 

      } 
     });   
     }); 

Надеюсь, вопрос будет разрешен.

0
$.each(json, function() { 
      $.each(this, function(name, value) { 
      console.log(Name+ '=' + Value); 

      }); 
     }); 

Вы можете просто проверить, является ли этот код дает вам никаких результатов ..

+0

Тип данных установлен в JSON, поэтому не требуется синтаксический анализ –

+0

Я уже установил dataType для json ... тот же код, который я пробовал до того, как он работал в то время, теперь он не работает. Я не знаю почему – kamesh

+0

@ Rune FS..yes ты прав..и моя ошибка .. –

0
$.each(output,function(key,value){ 
         $('#result').append('<p>'+key+': '+value+'</p><br>'); 
        }); 

для доступа к определенным полям

$('#result').append('<p> UserName:'+output.Username+'Password :'+output.Password+'</p><br>'); 
+0

вот как я могу разделить имя пользователя? – kamesh

+0

вы выполняете итерацию в $ .each(), чтобы fecth все пары значений ключа в строке – Miller

+0

, если вы хотите получить доступ только к имени пользователя, вам не нужен $ .each() – Miller

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