2013-04-26 78 views
5

我想發送密鑰和值都是動態的(並且密鑰是像用戶輸入一樣動態的)。然後如何發送請求。 我想是這樣的:如何在jQuery Ajax中發送動態密鑰和值?

var requestString; 

if(something) 
    requestString = "something"; 
else 
    requestString= "else"; 

    jQuery.ajax({ 
         url: handlerUrl, 
         dataType: "json", 
         data: { 
          requestString: request.term 
         } 
        }); 

這裏requestString是一個變量,動態設置。但是對於當前的代碼。關鍵是它自己變成了「requestString」,它應該是動態的。這個怎麼做?

+0

你可以試試這個http://stackoverflow.com/questions/6114057/how-to-use-dynamic-data-name-with-jquery-post – Ajouve 2013-04-26 09:45:26

回答

3

使用

jQuery.ajax({ 
      url: handlerUrl, 
      dataType: "json", 
      data: requestString + '=' + request.term 
     }); 
+0

謝謝你的通用答案! – 2013-04-26 11:42:22

+0

必須登錄,特別是爲了upvote這個答案!謝謝一堆! – RizJa 2015-03-27 21:28:25

2

創建一個對象,按動態生成的密鑰和價值,它..並傳遞對象作爲阿賈克斯數據..

試試這個

var requestString ; 
..... 
dataString={}; 
dataString[requestString]=request.term 

jQuery.ajax({ 
       url: handlerUrl, 
       dataType: "json", 
       data: dataString 
      });