【发布时间】:2012-05-17 18:43:08
【问题描述】:
var sc = new Array();
var i =0;
el.find(".colorable").each(function () {
sc[i++] = $(this).attr("src");
});
$.post("/Edit/ChangeImageColor", { src : sc , s: source, t: target }, function () {
alert("done");
});
我正在尝试将数组 ( sc ) 传递给服务器,但它在 src 中显示为 null
public JsonResult ChangeImageColor(string[] src, string s, string t)
{
谁能告诉我我错过了什么?
【问题讨论】:
-
服务器是什么语言,你用什么格式发送参数?
-
您必须知道服务器如何期望这样一个值数组。 jQuery 默认将数组编码为
src[]=1&src[]=2(注意[])。也许你需要src=1&src=2...你应该检查一下,看看api.jquery.com/jQuery.param -
你应该使用json.org
-
您确定
sc在发送之前实际上已被填满? -
服务器语言为 c# 并以默认格式(字符串)发送
标签: c# javascript jquery asp.net-mvc-3