如何使用javascript forloop从json中删除最后一个逗号
将look中的单个元素写入一个数组,然后加入元素 请看这里:如何使用javascript forloop从json中删除最后一个逗号,javascript,php,json,Javascript,Php,Json,将look中的单个元素写入一个数组,然后加入元素 请看这里: 但当然,自己构建JSON并不是必要的。用于此操作。在将]附加到数据JSON之前,子字符串要删除最后一个,的值。就是 <?php header('Content-Type: application/json'); $data = json_decode($_POST["datajson"]); // will echo the JSON.stringified - string: echo $_POST
但当然,自己构建JSON并不是必要的。用于此操作。在将
]
附加到数据JSON
之前,子字符串
要删除最后一个,
的值。就是
<?php
header('Content-Type: application/json');
$data = json_decode($_POST["datajson"]);
// will echo the JSON.stringified - string:
echo $_POST["datajson"];
// will echo the json_decode'd object
var_dump($data);
//traversing the whole object and accessing properties:
foreach ($data as $Object) {
echo "maincode: " . $Object->maincode . ", Acode: " . $Object->acode . "<br/>";
}
?>
然后追加]
不需要在$.ajax
的data
属性中使用JSON.stringify(datajson)
,因为您正在发送JSON字符串。不是json对象
希望这对您有所帮助,或者您应该使用实际对象而不是字符串连接 试试这个
datajson = datajson.toString().subString(0, datajson.toString().length - 1);
var-datajson=[];
对于(i=1;i
为什么要手动构建JSON字符串?创建一个数组,将元素推入循环内的数组,然后对结果使用JSON.stringify()。(还有,为什么要创建一个包含如此多冗余数据的对象数组?9/11属性在每个对象中都是相同的。)我添加了datajson=datajson.toString().subString(0,datajson.toString().length-1);在]之前,它们显示TypeError:datajson.toString(…)。子字符串不是函数请使用subString()
not subString()。还有一件事是从长度中减去2,因为在commai后面加了一个空格,但是当我调用ajax页面var selecboxpage='/financeupload/jsondecode.php?json=datajson';警报(datajson);$。ajax({type:'POST',url:selecboxpage,async:true,data:datajson,dataType:'json',success:function(data){console.log(“success:,data);},failure:function(errMsg){})返回false;数据未显示在“我的解码”页面中
datajson = datajson.toString().subString(0, datajson.toString().length - 1);
var datajson = [];
for (i = 1; i < loopvalue ; i++)
{
var fetchid = '.A' + i;
var fetchid_code = '.C' + i;
var obj = {
maincode : $('#company').val(),
acode : $(fetchid_code).text(),
Amount : $(fetchid).val(),
periodfrom : $('#dFrom').val(),
periodto : $('#dTo').val(),
danounc : $('#dano').val(),
period : $('#period').val(),
fyear : $('#fyear').val(),
frequency : $('#freq').val(),
stype : $('#stype').val(),
sseq : $('#sseq').val()
}
datajson.push( obj );
}
datajson = JSON.stringify( datajson ); //converting to string here