日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

数组添加进formdata_javascript – FormData追加数组中的项目

發(fā)布時間:2025/3/12 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数组添加进formdata_javascript – FormData追加数组中的项目 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

public List Regions { get; set; }

在名為News.An Region Model的模型中

public class Region

{

public int Id { get; set; }

public string Name { get; set; }

public static Region Parse(DataRow row)

{

return new Region

{

Id = Database.GetInteger(row["Id"]),

Name = Database.GetString(row["Region"]),

};

}

}

在Javascript中我使用帶有formdata的AJAX post方法.我想設(shè)置這個區(qū)域.

var regionList = [];

if (selected === "region") {

if (region.length <= 0) {

toastr.warning('Lütfen en az bir b?lge se?in !!!');

return;

}

for (var i = 0; i < region.length; i++) {

var item = {

Id: region[i]

}

regionList.push(item);

}

console.log(regionList);

formData.append("Regions", regionList);

}

JS上面的代碼我寫這樣來設(shè)置它

public ActionResult AddByRegion(News item)

{

int refPortal = SessionRepository.GetPortalId();

if(refPortal!=1)

return View("List", NewsRepository.ListAll(SessionRepository.GetPortalId()));

if (item == null

|| string.IsNullOrEmpty(item.Title)

|| string.IsNullOrEmpty(item.Content)

)

return Content(Serialization.JsonSerialize(new { Status = 400 }));

return Content(Serialization.JsonSerialize(new { Status = 200, Result = NewsRepository.AddByRegion(item) }));

}

上面的代碼我將進入控制器.但它至少返回0記錄,但至少我選擇了兩個區(qū)域.

$.ajax({

type: 'POST',

url: '@Url.Action("AddByRegion", "News")',

data: formData,

contentType: false,

processData: false,

success: function(data) {

var result = JSON.parse(data);

if (result.Result === "SUCCEED") {

toastr.success('@Resources.Resource.Success_MediaAdd');

window.location.reload();

return;

}

else {

toastr.error('@Resources.Resource.Error_Unexpected');

return;

}

},

error: function(error) {

toastr.error('@Resources.Resource.Error_Unexpected');

return;

},

beforeSend: function() {

waitingDialog.show('Wait...');

},

complete: function() {

waitingDialog.hide();

}

});

我的Ajax方法在上面.我哪里弄錯了?

提前致謝.

解決方法:

如果您使用FormData發(fā)送數(shù)據(jù),則需要.append()將每個單獨的名稱/值賦予FormData.由于它是一個集合,因此必須包含集合索引器(例如,必須為零和連續(xù))

formData.append("Regions[0].Id", someValue);

formData.append("Regions[0].Name", someValue);

formData.append("Regions[1].Id", someValue);

formData.append("Regions[1].Name", someValue);

由于你在循環(huán)中這樣做,你可以使用

for (var i = 0; i < region.length; i++) {

formData.append("Regions[" + i + "].Id", region[i])

}

標簽:javascript,jquery,ajax,asp-net-mvc,form-data

來源: https://codeday.me/bug/20190927/1824119.html

總結(jié)

以上是生活随笔為你收集整理的数组添加进formdata_javascript – FormData追加数组中的项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。