これは私がこの主題について知っていることです:
次のようなプロパティを持つオブジェクトを渡すことができるajax関数があります。
var ajaxRequest = {};
ajaxRequest['type'] = 'POST';
ajaxRequest['async'] = false;
ajaxRequest['datatype'] = 'json';
ajaxRequest['url'] = '/Query/getMydata';
$.ajax(ajaxRequest);
これらのプロパティの1つは、キーと値のペアで構成されるデータパラメータです。
ajaxRequest['data'] = {color: 'red' , name: 'Steve' }
私はこのようなことをしようとしました:
var oData = [];
oData['color'] = 'yellow';
oData['name'] = 'Fred';
ajaxRequest['data'] = oData;
しかし、それは機能しません。
だから私の質問は:'data'パラメータに割り当てることができるオブジェクトがありますか、それとも連結で文字列を構築することを余儀なくされていますか?
編集==============
説明しなかったかもしれませんが、メソッドは次のようなコードで作成できることを知っています。
var ajaxRequest = {
type: 'POST',
async: false
....
};
しかし、メソッドを「ジェネリック」にする必要があるため、オブジェクトとプロパティを使用しています。次に、次のように「if」を追加します。
function ajaxReq(data){
var ajaxRequest = {};
if( !data.isEmpty()){
ajaxRequest['data'] = data;
}
ajaxRequest['type'] = 'POST';
ajaxRequest['async'] = false;
ajaxRequest['datatype'] = 'json';
ajaxRequest['url'] = '/Query/getMydata';
...
$.ajax(ajaxRequest);
}