“随机”;被javascript接受
我正在将一个数组从php传递到javascript,但它似乎在数组的开始和结束处获得了一个额外的“值”“随机”;被javascript接受,javascript,php,arrays,Javascript,Php,Arrays,我正在将一个数组从php传递到javascript,但它似乎在数组的开始和结束处获得了一个额外的“值” url: 'CheckServer.php', success: function(data) { var DataBaseCheck = (data) DataBaseCheck = data.split("|"); console.info(DataBaseCheck); 从PHP文件发送的数组 json_encode($CheckItems.|“$CheckUserItems.|“$C
url: 'CheckServer.php',
success: function(data) {
var DataBaseCheck = (data)
DataBaseCheck = data.split("|");
console.info(DataBaseCheck);
从PHP文件发送的数组
json_encode($CheckItems.|“$CheckUserItems.|“$CheckUserMessages.|“$CheckCommentsForproducts.|“$CheckComments);
我的文件正在接收数组
url: 'CheckServer.php',
success: function(data) {
var DataBaseCheck = (data)
DataBaseCheck = data.split("|");
console.info(DataBaseCheck);
Console.info打印“0”、“1”、“2”、“3”
当检查数据库[0]是否与另一个变量匹配时,由于额外的“当我控制台记录我得到的每个数组时”0,1,2,3“
我怎样才能解决这个问题?我已经试过了
DataBaseCheck.replace('""','"')
DataBaseCheck.replace('"','')
Array1 = parseInt(DataBaseCheck[0])
我想不出任何其他方法来移除它们 之所以有“额外的双引号”,是因为您有一个JSON编码的字符串。您将从PHP代码中获取JSON,因此在JavaScript中,第一步应该是对其进行解码:
function(data) {
data = JSON.parse(data);
data = data.split("|");
# data is now an array of strings, e.g. ["0", "1", "2", "3"]
}
实际上,如果您试图将一个整数数组从PHP代码传递到JavaScript代码,而不是使用您自己的分隔符,那么您最好只创建一个PHP数组和JSON编码,然后您的JavaScript将只是JSON解码,您将拥有正确的数据。我猜它是在打印“stringified”json数据。尝试分别访问每个成员,看看是否存在任何数据问题。