PHP数组JS数组jQuery和json_en code [英] PHP array to JS array with jQuery and json_encode

查看:150
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆