1

3 つの入力引数に従って Json リクエストを作成するメソッドがあります。

function jsonRequest(_action, _data1, _data2){
  var jsonData = JSON.stringify({
        data:{
            action: _action
           ,data1: _data1
           ,data2: _data2   
        }
    });
 return jsonData;
}

不明な数のパラメーターを入力したい場合は、4 としましょう。

では、私の機能はどのように注意する必要がありますか?

何かのようなもの:

jsonRequest("103","blabla","bobob", ....);

任意の数のパラメーターを処理するには、汎用でなければなりません。

私の例では angularjs を使用しませんでしたが、どういたしまして。

助けてください、

ありがとうございました、

4

1 に答える 1

1

arguments関数には、呼び出し中にその関数に渡されたすべてのものを含む、呼び出される隠し配列のような変数があります。次のようになります。

function jsonRequest(){
  var _action = arguments[0];
  var _data1 = arguments[1];
  var _data2 = arguments[2];

  //the rest of the code here

}

引数をループして、必要なデータをオブジェクトに追加できます。最初の反復を append_actionに設定し、残りを append に設定できます。_dataNここNで、 はインデックスです。

ただしarguments、値のみが含まれ、名前は含まれません。代わりにオブジェクトを関数に渡すことをお勧めします。

function jsonRequest(data){
  return JSON.stringify({data : data});
}

jsonRequest({
  action : ...,
  data1 : ...,
  data2 : ...
});
于 2013-05-11T07:08:56.810 に答える