获取JSON值时出错

时间:2014-02-07 07:21:20

标签: jquery ajax json

这是我的服务器端输出

[{"Id":"1","Username":"kamesh","Password":"kamesh","Email":"kameeshwaran.han@gmail.co","Employeeid":"hankamesh","Phonenumber":""}]

现在我正在尝试使用myhtml文件从我的localhost访问此用户名和密码。 的 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>');
                    });
            }
        });         
      });

我不知道它是否正确。任何人都可以指导我..提前谢谢

3 个答案:

答案 0 :(得分:1)

请在服务器端添加正确的标头,有时会产生问题.. PHP

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

在jQuery中,请确保json对象中的响应...如果响应可能是字符串而不是对象,那么请解析json对象中的响应, 没有$ .each循环,请试试这个 请看看打击

$.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>');

            }
        });         
      });

我希望,问题能得到解决。

答案 1 :(得分:0)

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

          });
        });

您能否只是验证此代码是否为您提供了任何结果..

答案 2 :(得分:0)

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

访问特定字段

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