1

私のJavaスクリプトでは、配列を作成していますが、現在はメソッドをJson Object使用するように変換してstringifyいます。

 <script type="text/javascript">
   var array1 = new Array();
    $.ajax({
        url : "Result",
        type : 'POST',
        data : {
            "array1" : JSON.stringify(array1),
            "globalClassId" : globalClassId
        }});
</script>

しかし、サーバー側のarray1パラメータ作成["1","2","3"]では、余分なブラケットは必要ありません[]

この余分なブラケットを削除するには?

このエクストラを削除する[]と、コードは次のよう"1","2","3"になり、単純にループできます。

4

3 に答える 3

0

交換

JSON.stringify(array1)

JSON.stringify(array1).splice(1, -1)

結果を JSON として正しく解析するには、サーバー側で角かっこを再度追加することもできます。カスタム ロジックを使用してデータを解釈する場合は、エスケープ文字を正しく処理するようにしてください。

于 2013-07-15T05:55:50.880 に答える