0
jquery呼び出しからweb APIメソッドに3つのパラメータを渡します。jqueryからasp.net Web APIメソッドに文字列[]型のパラメータを渡すには?
文字列[] a、文字列[] b、文字列[] c。でも、私は出来ません 。
<script type="text/javascript">
function fncsave() {
var arrtemplate = [];
var arrrole = [];
var arrpcode = [];
$('#mytemplateTags li').each(function() {
var str = $(this).html();
var res = str.match("<span class=\"tagit-label\">(.*?)</span>");
if (res!=null) {
var str = res[1];
arrtemplate.push(str);
}
});
$('#myroleTags li').each(function() {
var str = $(this).html();
var res = str.match("<span class=\"tagit-label\">(.*?)</span>");
if (res != null) {
var str = res[1];
arrrole.push(str);
}
});
$('#myprocessCodeTags li').each(function() {
var str = $(this).html();
var res = str.match("<span class=\"tagit-label\">(.*?)</span>");
if (res != null) {
var str = res[1];
arrpcode.push(str);
}
});
console.log(JSON.stringify(arrtemplate));
$.ajax({
url: "/api/TagCloud/SessionTemplate",
method: "Post",
data:JSON.stringify({ templates : arrtemplate, roles : arrrole, pcodes : arrpcode}),
async: false,
contentType: 'application/json; charset=utf-8',
dataType: "json",
success: function (msg) {
console.log(msg);
if (msg == true) {
// alert("true");
}
}
});
}
</script>
のC#コード:
[HttpPost]
public bool SessionTemplate(string[] templates, string[] roles, string[] pcodes)
{
HttpContext.Current.Session["templates"] = templates;
HttpContext.Current.Session["roles"] = roles;
HttpContext.Current.Session["pcodes"] = pcodes;
return true;
}
'string []'をメンバとするモデル/クラスを定義し、JSONを送信します。 AFAIKでは、複数のパラメータをWeb API POSTメソッドに渡すことはできません。 –
何が間違っていますか?どの部分に問題がありますか? – x13
あなたはあなたのconsole.log(JSON.stringify({template:arrtemplate、roles:arrrole、pcodes:arrpcode}))を投稿できますか? –