JQuery bir PHP fonksiyonu bir dizi dönen

4 Cevap php

Ben bir dizi döndüren bir PHP işlevi var. Bu jQuery "almak" için en iyi yolu nedir?

4 Cevap

Bu almak için json_encode() $.get, $.post jQuery kullanmak, daha sonra bir yerli JavaScript diziye PHP dizi açmak için, ya da $.ajax yöntemleri kullanın PHP komut değeri. Ben genellikle $ kullanabilirsiniz. Yazıyı ben $. Ajax sağlayan özel özellikleri gerekmedikçe.

Ben smarty kullanın ve bu bunu nasıl:

<?php
$smarty = new Smarty;
$array = array('foo' => 'bar', 'bar' => 'foo');
$smarty->assign('array', $array);
$smarty->display('template.htm');
?>

template.htm:

<html>
<head>
<script type="text/javascript">
var array = {$array|@json_encode};
</script>
</head>
<body>
</body>
</html>

Eğer smarty kullanmak istemiyorsanız böyle bir şey yapabilirsiniz:

<?php
$array = array('foo' => 'bar', 'bar' => 'foo');
echo 'var array = ' . json_encode($array) . ';'
?>

Ben ne jkndrkn yankı ve Wookai dedi, ama ben ajax kullanarak değilseniz, yine javascript / jquery kodu doğrudan dizi eklemek için () json_encode kullanabilirsiniz eklersiniz.

json_encode(), sayfa yazdırmak ve daha sonra (örneğin, $.get()) ile jQuery kullanarak bu sayfayı çağırmak kullanarak JSON kodlamak.