C# コントローラーで jQuery Ajax 呼び出しを正常に実行し、XML 文字列を受け取ることができますが、別の C# コントローラーに送り返すことができるように、Portfolio の日付をいくつか収集して JSON オブジェクトにパッケージ化する必要があります。C# の問題である場合、間違ったフォーラムにいる場合は申し訳ありませんが、JSON オブジェクトをサーバー側のコントローラーに渡したい..
これが私がやろうとしていることです:
var nodeDatesJson = {"nodedates": // CREATE JSON OBJECT OF DATE STRINGS
{ "date": 01/20/2012,
"date": "01/21/2012" } };
getTradeContribs(thisPfId, nodeDatesJson.nodedates.date);
次の js 関数を呼び出します。
function getTradeContribs(pfid, nodedates) {
//alert(nodedates);
$.ajax({ // GET TRADE CONTRIBS FROM SERVER !!
url: "/Portfolios/getTradeContribs?portfolioId=" + pfid + "&nodedates=" + nodedates,
type: "GET", // or "PUT"
dataType: "json",
async: true,
success: parseTradeContribs,
error: function (error) {
alert("failed in opening Trade Contribs file !!!");
}
});
}
function parseTradeContribs(data) {
alert("In parseTradeContribs..." );
$(data).find("Trade").each(function(){
$(".TradeContrib").append($(this).text());
})
}
私のC#コントローラーは「nodedates」JSONオブジェクトを読み込もうとしていますが、どうすれば読み込めますか?
public string getTradeContribs(string portfolioId, **string nodedates**)
{
// Build Portfolio Select request here !
RequestBuilder rzrRequest = new RequestBuilder();
// REQUEST FOR CONTRIBUTIONS !
// ... more code here..
xmlResponse.LoadXml(contribResponse);
string jsonTest = @" {""nodedates"": ""date"":""01/01/2012""}";
//return xmlResponse.OuterXml; // WORKS FINE
return "<Trade><TradeId>1234</TradeId></Trade>"; // RETURN TEST XML STR
}
よろしくお願いします... ボブ