JSON コールバックにいくつかの引数を渡そうとしていますが、string[] 引数は null のままです。これを機能させるには、javascript から文字列配列を渡すにはどうすればよいですか?
JavaScript 関数:
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' は null です。
編集
これを機能させるために、次のことを行いました。
var data = ({ jsonCallbackID: jsonCallbackID, jsonCallbackValues: argumentValues.toString(), rndvalue: Math.floor(Math.random() * 10000000001) });
そして、jsonCallbackValues 文字列を "," で分割して、結果の配列を取得します。