Как передать несколько переменных данных JavaScript в вызове jQuery ajax ()? - PullRequest
11 голосов
/ 12 января 2011

Если startDateTime & endDateTime имеют значения dateTime в соответствии с этим:

Start: Mon Jan 10 2011 18:15:00 GMT+0000 (GMT Standard Time)
End: Mon Jan 10 2011 18:45:00 GMT+0000 (GMT Standard Time)

Как передать оба значения startDateTime и endDateTime на вызов ajax ниже?

eventNew : function(calEvent, event) 
{
    var startDateTime = calEvent.start;
    var endDateTime = calEvent.end;
    jQuery.ajax(
    {
        url: '/eventnew/',
        cache: false,
        data: /** How to pass startDateTime & endDateTime here? */,
        type: 'POST',
        success: function(response)
        {
            // do something with response
        }
    });         

},

Ответы [ 6 ]

13 голосов
/ 12 января 2011

Попробуйте:

data: {
    start: startDateTime,
    end: endDateTime
}

Это создаст параметры запроса 'start' и 'end' на сервере, который вы можете использовать.

{...} - это литерал объекта , который является простым способом создания объектов.Функция .ajax берет объект и переводит его свойства (в данном случае 'start' и 'end') в пары ключ / значение, которые задаются как свойства в HTTP-запросе, который отправляется всервер.

7 голосов
/ 12 января 2011
data: {
    startDateTime : "xxx",
    endDateTime : "yyy"
}
3 голосов
/ 12 января 2011

Вы можете передавать значения в формате JSON:

data: {startDateTime: 'value here ', endDateTime: 'value here '}
1 голос
/ 03 апреля 2013

Попробуйте:

данные: JSON.stringify ({start: startDateTime, end: endDateTime})

0 голосов
/ 08 сентября 2015
ajax({
     url : //your file url finshed with ,
     data : {
         Start: Mon Jan 10 2011 18:15:00 GMT+0000 (GMT Standard Time),
         End: Mon Jan 10 2011 18:45:00 GMT+0000 (GMT Standard Time)
     },
     type: 'POST',
     success: function(response) { 
         // do something with response 
     }
});
0 голосов
/ 08 сентября 2015

в данных

ajax({
    url : //your file url finshed with **,**
    data : {Start: Mon Jan 10 2011 18:15:00 GMT+0000 (GMT Standard Time),
           End: Mon Jan 10 2011 18:45:00 GMT+0000 (GMT Standard Time)}, //finish with **,**
    type: 'POST',
    success: function(response)
    {
        // do something with response
    }

});
...