Newtonsoft.Json.JsonReaderException Error... v1.3

  1. #1

    Newtonsoft.Json.JsonReaderException Error... v1.3

    Error when changing the selection for the Radio Button:

    Newtonsoft.Json.JsonReaderException: Unexpected end when reading integer. Line 0, position 0. at Newtonsoft.Json.JsonTextReader.ReadAsInt32() at Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter, Boolean inArray) at Newtonsoft.Json.Serialization.JsonSerializerIntern alReader.Deserialize(JsonReader reader, Type objectType) at Newtonsoft.Json.JsonConvert.DeserializeObject(Stri ng value, Type type, JsonSerializerSettings settings) at Ext.Net.JSON.Deserialize(String value, Type type, List`1 converters, IContractResolver resolver) at Ext.Net.DirectMethod.Invoke(Object target, HttpContext context, ParameterCollection args) at Ext.Net.ResourceManager.RaisePostBackEvent(String eventArgument)


    How do I fix this issue ?

    .aspx
                 <ext:RadioGroup ID="RadioGroup1" runat="server" AnchorHorizontal="40%">
                            <Items>
                                <ext:Radio ID="rdWeek" runat="server" BoxLabel="<b><font size=3>Week</b>" Checked="true"
                                    GroupName="Time">
                                    <Listeners>
                                        <Check Fn="radioSelect" />
                                    </Listeners>
                                </ext:Radio>
                                <ext:Radio ID="rdPeriod" runat="server" BoxLabel="<b><font size=3>Period</b>" Checked="false"
                                    GroupName="Time">
                                </ext:Radio>
                            </Items>
                        </ext:RadioGroup>
    .js
            var radioSelect = function() {
                if (rdPeriod.getValue()) {
                    SelectBox2.setFieldLabel("<b>Calendar Period</b>");
                    SelectBox2.emptyText = "Select a Period";
                    SelectBox2.clearValue();
                    chkWeek.setValue(false);
                    Dashboard.LoadCalendarStore("Period");
                }
                else {
                    SelectBox2.setFieldLabel("<b>Calendar Week</b>");
                    SelectBox2.emptyText = "Select a Week";
                    SelectBox2.clearValue();
                    chkWeek.setValue(true);
                    Dashboard.LoadCalendarStore("Week");
                }
                   selectHomePageValue();
            }
    
            var selectHomePageValue = function() {
                if (FormPanel1.isValid())
                { btnNext.setDisabled(false); }
                else
                { btnNext.setDisabled(true); }
                SelectBox1.clearInvalid();
                SelectBox2.clearInvalid();
                SelectBox3.clearInvalid();
                var year = SelectBox1.getValue().trim();
                var period = SelectBox2.getValue().trim();
                var bakery = SelectBox3.getValue().trim();
    
                Dashboard.LoadPeriodStore(year, period, bakery);
            }
    .cs
            [DirectMethod(Namespace = "Dashboard")]
            public void LoadCalendarStore(string weekOrPeriod)
            {
                Home.LoadCalendarPeriodOrWeekStore(weekOrPeriod); 
            }
    
            public void LoadCalendarPeriodOrWeekStore(string weekOrPeriod)
            {
                var store1 = SelectBox2.GetStore();
                var list = new List<object>();
    
                if (weekOrPeriod.Equals("Period"))
                {
                    // Calendar Period
                    for (var i = 1; i <= 12; i++)
                    {
                        list.Add(new object[] { i, i });
                    }
                    store1.DataSource = list;
                }
                else
                {
                    // Calendar Week
                    for (var i = 1; i <= 52; i++)
                    {
                        list.Add(new object[] { i, i });
                    }
                    store1.DataSource = list;
                }
                store1.DataBind();
            }
        }
    Last edited by RonaldR; Mar 26, 2012 at 3:52 PM. Reason: Updated to the correct example
  2. #2

    SOLVED...

    I checked to see if anything is empty before calling the method.

                 
    if(year != "" || period != "" || bakery != "")
                    Dashboard.LoadPeriodStore(year, period, bakery);

Similar Threads

  1. [CLOSED] 'Newtonsoft.Json loading problem.
    By Bert76 in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Sep 06, 2013, 11:27 AM
  2. Replies: 14
    Last Post: Mar 02, 2012, 9:22 AM
  3. NewtonSoft.Json V4.0.5.14411 /w Ext.Net V1.0.xxx.xxx
    By Daniel.Dority in forum 1.x Help
    Replies: 4
    Last Post: Mar 02, 2012, 9:21 AM
  4. [CLOSED] Newtonsoft.json
    By rthiney in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Nov 09, 2011, 2:26 PM
  5. [CLOSED] Newtonsoft.Json, "Could not load"
    By pkellner in forum 1.x Legacy Premium Help
    Replies: 6
    Last Post: Mar 24, 2009, 11:40 PM

Posting Permissions