gpt4 book ai didi

jquery - 在asp.net mvc中使用ajax发送Json数据数组和图像文件

转载 作者:行者123 更新时间:2023-12-01 05:34:27 24 4
gpt4 key购买 nike

我正在尝试使用ajax发送json数据和图像文件的数组,但我只能获取图像文件而不能获取json数据,但我可以看到在fiddler中正确发送的json数据。在操作方法中,json数据的集合参数说计数=0。如何获取 json 数据数组?

@using (Ajax.BeginForm("GetData", "Home", new AjaxOptions
{
InsertionMode = InsertionMode.Replace
}, new { @id = "form_", enctype = "multipart/form-data" }))
{
@Html.TextBox("imagefile", null, new { @type="file"})
@Html.Hidden("formdata", null, new { @data_formdatajson = "" }))
@Html.TextBox("submit", null, new { @id = "button", @value = "upload", @type = "submit"})
}

var DataClass = {
data1: data1value,
data2: data2value
}

dataArray=[];
dataArray.push(DataClass);
dataArrayJson = JSON.stringify(dataArray);
$('#formdata’).data("formdatajson ", dataArrayJson);

$('#form_').on('submit', function (e) {
var dataArray_ = $('#formdata ').data("formdatajson");
var formdata = new FormData($(this)[0]);
formdata.append('formdata', dataArray_);
$.ajax({
url: '/GetData/Home/',
type: 'POST',
data: formdata,
processData: false,
contentType: false,
dataType: "json",
success: function (data) {
},
error: function () { },
});
});
public class DataClass
{
public string data1 { get; set; }
public string data2 { get; set; }
}

[HttpPost]
public JsonResult GetData(IEnumerable<DataClass> formdata, HttpPostedFileBase imagefile)
{
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}

最佳答案

我解决了这个问题...我不知道为什么,但是 Asp.Mvc 获取 json 数据并无缘无故地将一个空元素添加到 json 数组之外。我使用 request.form 来获取 json,并通过以下方式消除了此附加数据使用子字符串。现在可以了。

关于jquery - 在asp.net mvc中使用ajax发送Json数据数组和图像文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34898811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com