[英]how to split the array in php and pass to javascript variable?
我有一個數組來自php文件。
"[{\"username\":\"a.villar026\",\"fullname\":\"Alexis Abulencia Villar\"}]"
這是在MYSQL表中檢索的php文件中的數組設置。 然后我想獲取用戶名和數組全名的值,但是當我將其作為javascript變量返回時,結果是undefined
。
我嘗試了以下代碼:
var user = JSON.stringify(msg.username);
var name = JSON.stringify(msg.fullname);
var user = JSON.stringify(msg[0]['username']);
var name = JSON.stringify(msg[0]['fullname']);
var user = JSON.stringify(msg[0]); //this returns only an character ({) or {[}
var name = JSON.stringify(msg[1]); //this returns only an character ({) or {[}
我的問題是,如何使用php數組設置javascript中變量的值。
附加信息:
JAVASCRIPT代碼:
$(document).ready(function(){
$("#logout").click(function(){
});
getUser();
});
function getUser(){
var user ='';
var session ='';
$.ajax({
type:'POST',
url:'../bench/php/session.php',
data:'',
success:function(msg){
alert(JSON.stringify(msg));
user = JSON.stringify(msg.username);
console.log(JSON.stringify(user));
}, error: function(e){
console.log(e);
}
});
}
PHP代碼:
<?php
include('config.php');
session_start();
$user_check = $_SESSION['login_user'];
$temparray = array();
$ses_sql = mysqli_query($db,"select username,fullname from user where username = '$user_check'");
$row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
if ($row > 0 ){
array_push($temparray, $row); //save your data into array
}
echo json_encode($temparray);
if(!isset($_SESSION['login_user'])){
header("location:index.html");
}
?>
我怎么可能使用php數組在javascript中設置變量的值。
let response = "[{\\"username\\":\\"a.villar026\\",\\"fullname\\":\\"Alexis Abulencia Villar\\"}]" let data = JSON.parse(response) console.log(data) data[0].username = "something" console.log(data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.