<分区>
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)
{
谁能告诉我我错过了什么?
如果您使用的是 ASP.NET MVC 3,您可以将其作为 JSON 请求发送:
var sc = new Array();
var i = 0;
el.find(".colorable").each(function () {
sc[i++] = $(this).attr("src");
});
$.ajax({
url: '/Edit/ChangeImageColor',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({ src: sc, s: source, t: target }),
success: function() {
alert("done");
}
});
如果您使用的是旧版本的 ASP.NET MVC,您可以查看 following blog post它说明了如何集成自定义 json 提供程序工厂,从而允许您将 JSON 请求发送到 Controller 操作。