web-dev-qa-db-ja.com

jQuery ajax()呼び出しで複数のJavaScriptデータ変数を渡す方法は?

startDateTimeendDateTime haveが、次の行に沿った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)

startDateTimeendDateTimeの両方を以下の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
        }
    });         

},
12
Tony Gilroy

試してください:

data: {
    start: startDateTime,
    end: endDateTime
}

これにより、使用できるサーバー上に「start」と「end」のリクエストパラメータが作成されます。

{...}オブジェクトリテラル であり、オブジェクトを作成する簡単な方法です。 .ajax 関数はオブジェクトを受け取り、そのプロパティ(この場合は「start」と「end」)を、サーバーに送信されるHTTPリクエストのプロパティとして設定されるキーと値のペアに変換します。

13
Rob Hruska
data: {
    startDateTime : "xxx",
    endDateTime : "yyy"
}
7
Cesar

JSON表記で値を渡すことができます。

data: {startDateTime: 'value here ', endDateTime: 'value here '}
3
Jose Basilio

それを試してみてください:

データ:JSON.stringify({開始:startDateTime、終了:endDateTime})

1
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
mustafa omar

データ内

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
    }

});
0
mustafa omar