簡體   English   中英

jQuery .post或.get傳遞動態參數

[英]jQuery .post or .get pass dynamic parameters

向服務器發送一些請求的常用方法是

$.get('link/to/send', {
   param1: "value1",
   param2: "value2"
}, function(result) {
   // ... etc
});

現在,如果我想發送動態參數名稱,jQuery可以支持嗎? (即我需要編寫一些通用代碼,以便我可以在運行時指定參數名稱)

這不是jQuery依賴,它只是vanilla JavaScript。

你應該做這個:

var objToSend = {};
objToSend["param1"] = "value1";
objToSend["param2"] = "value2";

$.get('link/to/send', objToSend, function(result) {
    // ... etc
});

是的,這可以使用括號表示法完成。 您可以使用方括號( [] )訪問對象屬性,就像訪問數組的值一樣。

在您的情況下,代碼可能如下所示:

//Name of the parameters
var str1 = "param1";
var str2 = "param2";

//Create an empty object
var obj = {};

//Set the values of the parameters.
obj[str1] = "value1";
obj[str2] = "value2";

//Send the GET request.
$.get('link/to/send', obj, function(result) {
   // ... etc
});

此代碼應與您問題中的代碼同義。 它發送一個名為param1參數值為value1 ,一個名為param2的值為value2

試試這樣吧。 您只需創建動態數據並使用動態數據作為參數調用該函數。

function sendRequest(data)
{
   $.get('link/to/send',data, function(result) { /* code here*/ });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM