Javascript 在jquery中打印对象的值

Javascript 在jquery中打印对象的值,javascript,jquery,Javascript,Jquery,下面是从网格中获取值的代码。网格不是打印值,而是以低于对象的格式打印数据。如何打印值 [object Object], [object Object], [object Object], [object Object], [object Object] 代码: $(document).ready(function () { $("#check").click(function(){ var rows = $('#jqxgrid').jqxGrid('getrows');

下面是从网格中获取值的代码。网格不是打印值,而是以低于对象的格式打印数据。如何打印值

[object Object], [object Object], [object Object], [object Object], [object Object]
代码:

$(document).ready(function () {
    $("#check").click(function(){
        var rows = $('#jqxgrid').jqxGrid('getrows');
        alert(rows);
    });
});        

一个简单的方法是使用

JSON.stringify(rows)
i、 e

否则,您需要手动遍历对象的属性并相应地打印它们。为示例提供有关输入和所需输出的更多详细信息

interactive Node.js中的一个示例:

> x = { 1: 2, 3:4 };
{ '1': 2, '3': 4 }

> x.toString();
'[object Object]'

> JSON.stringify(x)
'{"1":2,"3":4}'

网格的getrows返回一个行数组。要获取第一行,请执行以下操作:var row=行[0]。要获取第二行,请使用:var row2=rows[1]等等

要从第一行获取“fname”单元格值,可以执行以下操作:

var rows = $("#grid").jqxGrid('getrows');
var firstRow = rows[0];
var fnameValue = firstRow.fname;

从stackoverflow获得帮助,包括以下jquery函数:

   The result will be equivalent to the PHP function print_r.
   echo '<pre>' . print_r($data) . '</pre>';

   USAGE: 
   var data = [{'id':1,'name':'hello'},'world'];
   $('#element').print_r(data);

//==========================================
(function($) {

    $.fn.print_r = $.fn.print = function(variable){
        return this.each(function(){
        if(typeof variable == 'object'){
            var string = $.print_r.objectToString(variable,0);
            $(this).html(string);
        } else {
            $(this).html('<pre>'+variable.toString()+'</pre>');
        }
    });

    }

    $.print_r = {
            objectToString : function (variable,i){
              var string = '';
              if(typeof variable == 'object' && i < 3){ // 3 is to prevent endless recursion, set higher for more depth
                  string += 'Object ( <ul style="list-style:none;">';
                  var key;
                  for(key in variable) {
                      if (variable.hasOwnProperty(key)) {
                        string += '<li>['+key+'] => ';
                        string += $.print_r.objectToString(variable[key],i+1);
                        string += '</li>';
                      }
                  }
                  string += '</ul> )';
              } else {
                  string = variable.toString();
              }
              return string;
        }
    }

})(jQuery)
结果将等同于PHP函数print\r。
回显“”。打印(数据)。”;
用法:
var data=[{'id':1,'name':'hello'},'world'];
$(“#元素”)。打印(数据);
//==========================================
(函数($){
$.fn.print\u r=$.fn.print=函数(变量){
返回此值。每个(函数(){
if(变量类型=='object'){
变量字符串=$.print\r.objectToString(变量,0);
$(this).html(字符串);
}否则{
$(this.html(“”+variable.toString()+“”);
}
});
}
$.print\r={
objectToString:函数(变量,i){
var字符串=“”;
如果(typeof variable=='object'&&i<3){//3是为了防止无休止的递归,则设置得越高,深度越深
字符串+='对象(
    ”; var键; for(输入变量){ if(变量.hasOwnProperty(键)){ 字符串+='
  • ['+key+']=>'; 字符串+=$.print\u r.objectToString(变量[key],i+1); 字符串+='
  • '; } } 字符串+='
)'; }否则{ 字符串=变量.toString(); } 返回字符串; } } })(jQuery)
为了在JQuery中打印对象的值,您可以使用值创建一个新数组并打印它:


这是什么价值观?您希望如何打印它们?以下格式。[{“empId”:“1”,“fname”:“Henry”,“lname”:“Rey”,“empcat”:“Staff”,“dept”:“IT”,“jTitle”:“Software Engg”,“rAccess”:“New Hire”,“lManager”:“TigoAdmin”,“sDate”:“2012-10-11”,“eDate”:“2012-10-11”}]就是这样。只需使用
alert(JSON.stringify(rows))
-每个现代浏览器都支持
JSON
对象听起来JSON结构与插件预期的不一样。浏览示例文档并比较以下格式的结构。[{“empId”:“1”,“fname”:“Henry”,“lname”:“Rey”,“empcat”:“Staff”,“dept”:“IT”,“jTitle”:“Software Engg”,“rAccess”:“New Hire”,“lManager”:“TigoAdmin”,“sDate”:“2012-10-11”,“eDate”:“2012-10-11”}]stringify到底是做什么的,不是?此外,您可以在问题本身中添加此类附加信息,这会使问答线程更易于阅读。我需要为此添加任何相关文件吗?我在IE中发现了“JSON未定义”的错误。鲁道夫,你的答案是准确和完美的!谢谢你的帮助。
   The result will be equivalent to the PHP function print_r.
   echo '<pre>' . print_r($data) . '</pre>';

   USAGE: 
   var data = [{'id':1,'name':'hello'},'world'];
   $('#element').print_r(data);

//==========================================
(function($) {

    $.fn.print_r = $.fn.print = function(variable){
        return this.each(function(){
        if(typeof variable == 'object'){
            var string = $.print_r.objectToString(variable,0);
            $(this).html(string);
        } else {
            $(this).html('<pre>'+variable.toString()+'</pre>');
        }
    });

    }

    $.print_r = {
            objectToString : function (variable,i){
              var string = '';
              if(typeof variable == 'object' && i < 3){ // 3 is to prevent endless recursion, set higher for more depth
                  string += 'Object ( <ul style="list-style:none;">';
                  var key;
                  for(key in variable) {
                      if (variable.hasOwnProperty(key)) {
                        string += '<li>['+key+'] => ';
                        string += $.print_r.objectToString(variable[key],i+1);
                        string += '</li>';
                      }
                  }
                  string += '</ul> )';
              } else {
                  string = variable.toString();
              }
              return string;
        }
    }

})(jQuery)
var array =  $.map(object, function(value){
    return value;
})