Ben bir dizi döndüren bir PHP işlevi var. Bu jQuery "almak" için en iyi yolu nedir?
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) . ';'
?>
json_encode(), sayfa yazdırmak ve daha sonra (örneğin, $.get()) ile jQuery kullanarak bu sayfayı çağırmak kullanarak JSON kodlamak.