我想傳遞幾個參數到我的JSON回調,但是字符串[]參數仍然爲空。我如何需要從JavaScript傳遞字符串數組來獲得這個工作?如何傳遞字符串數組作爲JSON參數
Javscript功能:
function jsonCallback(jsonCallbackID, argumentsArray) {
var argumentValues = [];
for (var i = 0; i < argumentsArray.length; i++) {
argumentValues.push('' + $("#" + argumentsArray[i]).val());
}
// build request
var url = encodeURI("/DataEntry/JsonCallback/");
var data = ({ jsonCallbackID: jsonCallbackID, jsonCallbackValues: argumentValues, rndvalue: Math.floor(Math.random() * 10000000001) });
// fire request
$.getJSON(url, data, function (data) {});
實際回調的C#功能:
public JsonResult JsonCallback(int jsonCallbackID, string[] jsonCallbackValues)
{ }
此功能得到然而調用,參數 'jsonCallbackValues' 爲空。
編輯
得到這個工作我做了以下內容:
var data = ({ jsonCallbackID: jsonCallbackID, jsonCallbackValues: argumentValues.toString(), rndvalue: Math.floor(Math.random() * 10000000001) });
而且在拆分jsonCallbackValues串 「」 拿到結果數組。
什麼是 「argumentValues」 的價值之前被髮送到服務? –
argumentValues的值是:rgumentValues:數組[3] 0: 「1111aa」 1: 「BE」 2: 「24041」 長度:3 – Arthur
是jsonCallbackID通過所有細發送? jsonCallbackvalues的序列化應該是我所能看到的。 –