PHP数组JS数组jQuery和json_en code [英] PHP array to JS array with jQuery and json_encode
本文介绍了PHP数组JS数组jQuery和json_en code的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只想得到我的PHP阵列到阵列的JS,我究竟做错了什么?
PHP:
//得到所有的用户名
$ login_arr =阵列();
$的SQL =SELECT agent_login FROM代理人;
$结果= mysql_query($的SQL);
而($行= mysql_fetch_array($结果,MYSQL_ASSOC)){
array_push($ login_arr,$行[agent_login]);
}
$ js_login_arr = json_en code($ login_arr);
打印$ js_login_arr; // [保罗·杨,stevefosset,scottvanderlee]
JS:
VAR login_arr =< = $ js_login_arr;>中;
警报(login_arr); // acn't甚至可以在串?
VAR OBJ = jQuery.parseJSON(login_arr);
解决方案
如果你想使PHP数组到JSON你如果要做到这一点 $ phpArray
实际上是一个是数组。
VAR jsJSON =回声json_en code($ phpArray)
如果你只想呼应而转向JSON你必须给它像一个字符串:
$ phpArray ='{'。$ key1的':'$ VAL1','$ KEY2:$ val2的。。。};
这将肯定工作。
I just want to get my PHP array to a JS array, what am I doing wrong here?
PHP:
// get all the usernames
$login_arr = array();
$sql = "SELECT agent_login FROM agents";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($login_arr, $row["agent_login"]);
}
$js_login_arr = json_encode($login_arr);
print $js_login_arr; // ["paulyoung","stevefosset","scottvanderlee"]
JS:
var login_arr = "<?= $js_login_arr; ?>";
alert(login_arr); // acn't even get the string in??
var obj = jQuery.parseJSON(login_arr);
解决方案
If you want to make php array to JSON you have to do this if $phpArray
is actually an array.
var jsJSON = echo json_encode($phpArray)
If you want just to echo and turn to JSON you have to give it like a string:
$phpArray = '{'.$key1.':'.$val1','.$key2':'.$val2.'}';
This will work for sure.
这篇关于PHP数组JS数组jQuery和json_en code的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文