2010-07-10 16 views
1

大家好
有任何的JavaScript功能,甚至在jQuery庫(我想是的,因爲jQuery有JSON庫並能夠序列),做同樣的PHPprint_r()功能是否有任何JavaScript函數,或者甚至在與PHP print_r()相同的jQuery庫上?

一派這個,但我發現只有函數來打印單維雙維數組

在此先感謝...
何塞·莫雷拉

編輯:
問:我爲什麼問這個?
答:其實我有一個$.ajax()呼叫接收的JSON字符串像這樣(數字編輯隱私):

{"sms":{"92255221":{"status":true,"debug":"ok","warnmsg":"SMS Sended!"},"92255222":{"status":true,"debug":"ok","warnmsg":"SMS Sended!"},"92255223":{"status":true,"debug":"ok","warnmsg":"SMS Sended!"},"92255224":{"status":true,"debug":"ok","warnmsg":"SMS Sended!!"},"92255225":{"status":true,"debug":"ok","warnmsg":"SMS Sended!"},"92255226":{"status":true,"debug":"ok","warnmsg":"SMS Sended!"},"92255227":{"status":true,"debug":"ok","warnmsg":"SMS Sended!"},"92255228":{"status":true,"debug":"ok","warnmsg":"SMS Sended!"}}} 

而且我success: function()我已經somethink這樣的:

success: function(response){ 
        var data = $.parseJSON(response); 
        img_ok = "<img src=\"http://www.mysite.com/images/icons/icon-ok-16.png\" />"; 
        img_fail = "<img src=\"http://www.mysite.com/images/icons/icon-fail-16.png\" />"; 
        for (i=0;i<=mobilenumbers.length;i++){ 
         var selector = "input.client[value*="+mobilenumbers[i]+"]"; 
         // Remove input checkbox 
         $(selector).remove(); 
         // Replace by an image 
         if(data['sms'][mobilenumbers[i]]['status']){ 
          $(selector).filter(function(){return $(this).attr("checked");}).parent().append(img_ok); 
         }else{ 
          $(selector).filter(function(){return $(this).attr("checked");}).parent().append(img_fail); 
         }*/ 
        } 

但螢火蟲說data['sms'][mobilenumbers[i]]是未定義的......但奇怪的是,第一個data['sms'][mobilenumbers[i]]['status']工作正常!

+0

你的bug在這裏我<= mobilenumbers.length;索引從0開始,你試圖閱讀太多的索引。你的代碼也是非常低效的,因爲你繼續查找你已經查找過的東西一次。你是我的全球。當選擇器可以做到這一點時,爲什麼在過濾器中使用函數? – epascarello 2010-07-10 14:46:45

+0

@epascarello我試過了:在我的選擇器上檢查過,但沒有奏效,不問我爲什麼...該呼叫是給錯誤,現在糾正,但沒有成功 – CuSS 2010-07-10 15:06:16

+0

@ALL 問題解決了,PHP返回壞數字,錯誤到'array_merge_recursive()'功能... 感謝所有 – CuSS 2010-07-10 15:38:29

回答

2

好問題!我什麼都不知道,有興趣看看是否會出現一些問題。

同時,一些替代方案:

  • 做一個console.log(your_object)同時具有Firefox的Firebug的開放會給你一個不錯的,瀏覽的樹狀視圖。

  • 在IE 8的開發工具中可能也是這樣,但它有點棘手。請參閱this question

+0

,但我需要把'console.log(object)'在我的腳本或某處進入firebug? – CuSS 2010-07-10 14:25:21

+0

@CuSS進入腳本。 – 2010-07-10 14:26:56

+0

+1;)請檢查我的編輯,以瞭解我的問題...... PS:很高興再次見到你;)ahaha – CuSS 2010-07-10 14:38:08

0

如果要在字符串中打印JavaScript對象,則需要序列化它。 jQuery目前只有一個解析JSON函數

This或原生JSON.strigify函數會給你的字符串。然後,如果您想要(here),則可以使用javascript美化工具縮進它。

+0

我會解釋我的問題...檢查我的編輯問題... – CuSS 2010-07-10 14:27:05

相關問題