将json结果分配给没有循环javascript / jQuery的数组 [英] assign json result to array without loop javascript/jQuery
本文介绍了将json结果分配给没有循环javascript / jQuery的数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
public ActionResult GetAllCity()
{
CountryBL objbl = new CountryBL();
var model = new MyCustomerModel();
var itmlist = objbl.FetchCity();
model.CityList = itmlist.Select(x =>
{
return new MyCustomerModel()
{
MCCity = x.Name,
MCZip = x.ZipCode,
MCStateId = x.StateId,
StateAbbreviation = x.StateAbbreviation,
MCShippingState = x.StateName
};
}).ToList();
var jsonResult = Json(model.CityList, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
return jsonResult;
}
<script>
var $ac = jQuery.noConflict();
var Zip = [];
var City = [];
var State = [];
$ac(document).ready(function () {
debugger;
$ac.ajax({
url: '@Url.Action("GetAllCity", "Account")',
type: "GET",
success: function (data) {
debugger;
if (data != null) {
//for (var k in data) {
// Zip.push(data[k].MCZip);
// City.push(data[k].MCCity);
// //State.push(data[k].MCShippingState);
//}
Zip.push(data);
//Zip.push(data.MCCity);
autocompletezipcodeBilling(Zip);
autocompletezipcodeShipping(Zip);
autocompleteCityBilling(City);
autocompletezipCityShipping(City);
}
}
});
});
</script>
我需要这个,因为当我将大量数据放入循环时,将数据推入数组需要花费大量时间。所以,如果有人有解决方案,请帮助。
谢谢。
I need this because when i put large amount of data into loop, it takes top much time to push data inside array.So, if anyone have solution please help.
Thanks.
推荐答案
ac = jQuery.noConflict();
var Zip = [];
var City = [];
var State = [];
ac = jQuery.noConflict(); var Zip = []; var City = []; var State = [];
ac(document).ready(function(){
debugger;
ac(document).ready(function () { debugger;
ac.ajax({
url:' @ Url.Action(GetAllCity,帐户)',
类型: GET ,
成功:函数(数据){
调试器;
如果(data!= null ){
// for(数据中的var k) {
// Zip.push(data [k] .MCZip);
// City.push(data [k] .MCCity);
// //State.push(data[k].MCShippingState);
// }
Zip.push(data);
// Zip.push(data.MCCity);
autocompletezipcodeBilling(Zip);
autocompletezipcodeShipping(Zip);
autocompleteCityBilling(City);
autocompletezipCityShipping(City);
}
}
});
});
< / script >
ac.ajax({ url: '@Url.Action("GetAllCity", "Account")', type: "GET", success: function (data) { debugger; if (data != null) { //for (var k in data) { // Zip.push(data[k].MCZip); // City.push(data[k].MCCity); // //State.push(data[k].MCShippingState); //} Zip.push(data); //Zip.push(data.MCCity); autocompletezipcodeBilling(Zip); autocompletezipcodeShipping(Zip); autocompleteCityBilling(City); autocompletezipCityShipping(City); } } }); }); </script>
我需要这个,因为当我将大量数据放入循环时,将数据推入数组需要花费大量时间。所以,如果有人有解决方案,请帮助。
谢谢。
I need this because when i put large amount of data into loop, it takes top much time to push data inside array.So, if anyone have solution please help.
Thanks.
这篇关于将json结果分配给没有循环javascript / jQuery的数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文