আমি এই ত্রুটিটি পাচ্ছি:
জেএসওন অনুরোধটি deserialized করা খুব বড় ছিল।
এখানে এমন একটি দৃশ্য রয়েছে যেখানে এটি ঘটে। আমার কাছে দেশের একটি শ্রেণি রয়েছে যা সেই দেশের শিপিং বন্দরগুলির একটি তালিকা ধারণ করে
public class Country
{
public int Id { get; set; }
public string Name { get; set; }
public List<Port> Ports { get; set; }
}
আমি ক্যাসকেডিং ড্রপ ডাউনগুলি করতে ক্লায়েন্টের পাশে নকআউটজেএস ব্যবহার করি। সুতরাং আমাদের দুটি ড্রপ ডাউনগুলির একটি অ্যারে রয়েছে, যেখানে প্রথমটি দেশ এবং দ্বিতীয়টি সেই দেশের বন্দর orts
এখন পর্যন্ত সবকিছু ঠিকঠাক চলছে, এটি আমার ক্লায়েন্টের সাইড স্ক্রিপ্ট:
var k1 = k1 || {};
$(document).ready(function () {
k1.MarketInfoItem = function (removeable) {
var self = this;
self.CountryOfLoadingId = ko.observable();
self.PortOfLoadingId = ko.observable();
self.CountryOfDestinationId = ko.observable();
self.PortOfDestinationId = ko.observable();
};
k1.viewModel = function () {
var marketInfoItems = ko.observableArray([]),
countries = ko.observableArray([]),
saveMarketInfo = function () {
var jsonData = ko.toJSON(marketInfoItems);
$.ajax({
url: 'SaveMarketInfos',
type: "POST",
data: jsonData,
datatype: "json",
contentType: "application/json charset=utf-8",
success: function (data) {
if (data) {
window.location.href = "Fin";
} else {
alert("Can not save your market information now!");
}
},
error: function (data) { alert("Can not save your contacts now!"); }
});
},
loadData = function () {
$.getJSON('../api/ListService/GetCountriesWithPorts', function (data) {
countries(data);
});
};
return {
MarketInfoItems: marketInfoItems,
Countries: countries,
LoadData: loadData,
SaveMarketInfo: saveMarketInfo,
};
} ();
চিনির মতো দেশ নির্বাচন করা হলে, সেখানে প্রচুর বন্দর রয়েছে যখন সমস্যাটি দেখা দেয় । সুতরাং আপনার অ্যারেতে যদি 3 বা 4 বার "চীন" থাকে এবং আমি এটি সংরক্ষণ করতে সার্ভারে প্রেরণ করতে চাই। ত্রুটি ঘটে।
এর প্রতিকারের জন্য আমার কী করা উচিত?