jQuery: print_r () ekran eşdeğer?

8 Cevap php

Possible Duplicate:
JavaScript data formatting/pretty printer

Ben Kundakçı biçimlendirilmemiş json lekeler bakarak biraz yorgun alıyorum.

Herkes jQuery için PHP'nin print_r () bir eşdeğerini biliyor mu?

Recursively Ben hızlı hata ayıklama için sayfada görüntülenir ki, bir nesne ya da diziden bir görüntü dize yapacak bir şey?

Teşekkürler!

8 Cevap

Sen reflection, tüm özellikleri, yöntemleri ve değerleri listelemek için çok kolay kullanabilirsiniz.

. Gecko tabanlı tarayıcılar için size toSource () yöntemini kullanabilirsiniz:

var data = new Object();
data["firstname"] = "John";
data["lastname"] = "Smith";
data["age"] = 21;

alert(data.toSource()); //Will return "({firstname:"John", lastname:"Smith", age:21})"

Ama Firebug kullanmak beri, neden sadece console.log kullanmayalım?

Siz de yapabilirsiniz

console.log("a = %o, b = %o", a, b);

a ve b nesneleri nerede.

Nasıl hakkında bir şey gibi:

<script src='http://code.jquery.com/jquery-latest.js'></script>

function print_r(o){
return JSON.stringify(o,null,'\t').replace(/\n/g,'<br>').replace(/\t/g,'&nbsp;&nbsp;&nbsp;'); }

En yorumdur a link to the wiki article about Console, bu nedenle burada Kundakçı için console.log belgelerine kırık bir bağlantı vardır. Ben kullanmaya başladım ve PHP'nin print_r alternatif (as) onunla oldukça memnunum.

Ayrıca not Kundakçı size erişim sağlamasıdır json bile bunları elle oturum olmadan nesneleri döndürdü:

  • In the console you can see the url of the AJAX response.
  • Yanıtını genişletmek ve bilgilerini görmek için üçgeni tıklatın.
  • Ayrıntılarda JSON sekmesini tıklatın.
  • Sen genişleme üçgenler ile organize yanıt verileri görürsünüz.

Bu yöntem, veri almak için bir çift daha tıklama almak ama gerçek javascript herhangi eklemeler gerektirmez ve firebug DOM bölümüne bir bağlantı oluşturur console.log kullanarak (konsol dışında Firebug odak kayması değil ,) sonra teselli tıklayın geri zorluyor.

Ben günlük etrafında yerine karmaşa daha incelemek istiyorum benim para için ben doğrusu herhangi bir ek Cruft ekleyerek değil düzgün konsolu tutar, özellikle bu yana, birkaç kez daha tıklatın ediyorum.

$.each(myobject, function(key, element) {
    alert('key: ' + key + '\n' + 'value: ' + element);
});

Bu benim için çalışır. :)

Ben eşdeğer bir jQuery eklentisi yaptık

<pre>
<?php echo print_r($data) ?>
</pre>

Sen https://github.com/tomasvanrijsse/jQuery.dump adresten indirebilirsiniz

Bu bak: http://phpjs.org/functions/index ve print_r veya kullanım console.log () kundakçı ile bulmak.