Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript forloop从json中删除最后一个逗号_Javascript_Php_Json - Fatal编程技术网

如何使用javascript forloop从json中删除最后一个逗号

如何使用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

将look中的单个元素写入一个数组,然后加入元素

请看这里:


但当然,自己构建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