将json结果分配给没有循环javascript / jQuery的数组 [英] assign json result to array without loop javascript/jQuery

查看:72
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆