的“$就”法这是我所知道的关于这个问题:分配对象为“数据”属性在jQuery的
我们必须使我们可以通过像这样属性的对象一个Ajax功能:
var ajaxRequest = {};
ajaxRequest['type'] = 'POST';
ajaxRequest['async'] = false;
ajaxRequest['datatype'] = 'json';
ajaxRequest['url'] = '/Query/getMydata';
$.ajax(ajaxRequest);
这些属性之一是它是由键/值对的数据参数:我试图做这样的事情
ajaxRequest['data'] = {color: 'red' , name: 'Steve' }
:
var oData = [];
oData['color'] = 'yellow';
oData['name'] = 'Fred';
ajaxRequest['data'] = oData;
但它不起作用。
所以我的问题是:有一个对象,我可以分配给'数据'参数,或者我被迫建立连接字符串?
编辑==============
也许我没有解释,我知道该方法可以通过这样的代码来创建:
var ajaxRequest = {
type: 'POST',
async: false
....
};
但我使用的对象和属性,因为我需要做的方法“通用”,那么我将添加“如果”是这样的:
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);
}
不要让它成为一个字符串; 'ajaxRequest ['data'] = {color:'red',name:'Steve'};' – Stefan
我写错了,对不起 – benVG