"What I've learned is that the $.getJason
will not work on .Net because of the handler"

I have no idea how such a conclusion came about, but rest assured that
the $.getJSON method most definitely works with .NET

I don't have time to really go through all that code, but i will
provide some advice:

1) Use a Generic Handler (.ashx) instead of a web form page (.aspx),
that way you avoid all the totally unnecessary overhead of going
through the page life cycle
2) Check out NewtonSoft's Json.NET object, it really makes life easy
as it will convert objects, collections, arrays, just about anything
in the .NET world to JSON




On Jun 2, 4:07 pm, will <wml...@gmail.com> wrote:
> I can not get this combo to work with an example from jQuery in
> action. I'm trying to port the examples from jsp to .net. I'll post
> the least amount of code. What I've learned is that the $.getJason
> will not work on .Net because of the handler (not sure if this is true
> but either method does not work), .Net will only process post request
> for json.
>
> <script type="text/javascript">
>       $(function(){
>         $('#styleDropdown')
>           .change(function(){
>             var styleValue = $(this).val();
>             $('#detailsDisplay').load(
>               'getDetails.aspx',
>               { style: styleValue }
>             );
>             adjustColorDropdown();
>           })
>           .change();
>         $('#colorDropdown')
>           .change(adjustSizeDropdown);
>       });
>
>       function adjustColorDropdown() {
>           var styleValue = $('#styleDropdown').val();
>           var dropdownSet = $('#colorDropdown');
>           if (styleValue.length == 0) {
>               dropdownSet.attr("disabled", true);
>               $(dropdownSet).emptySelect();
>           }
>           else {
>               dropdownSet.attr("disabled", false);
>                //
>               $.ajax({ type: "POST", contentType: "application/json;
> charset=utf-8",
>                   url: "getColors.aspx",
>                   data: "{}",
>                   dataType: "json",
>                   success: function(data) {
>                       $('#errorDisplay').css('display', 'none');
>                       $(dropdownSet).loadSelect(data);
>                       adjustSizeDropdown();
>                   },
>                   error: function(xhr) {
>                       $('#errorDisplay').html('Error getting colors: '
> + xhr.status + ' ' + xhr.statusText);
>                       $('#errorDisplay').css('display', 'block');
>                   }
>               });
>           }
>       }
>
>       function adjustSizeDropdown() {
>           var styleValue = $('#styleDropdown').val();
>           var colorValue = $('#colorDropdown').val();
>           var dropdownSet = $('#sizeDropdown');
>           if ((styleValue.length == 0) || (colorValue.length == 0)) {
>               dropdownSet.attr("disabled", true);
>               $(dropdownSet).emptySelect();
>               adjustSizeDropdown();
>           }
>           else {
>               dropdownSet.attr("disabled", false);
>               $.ajax({ type: "POST", contentType: "application/json;
> charset=utf-8",
>                   url: "getSizes.aspx",
>                   data: "{}",
>                   dataType: "json",
>                   success: function(data) {
>                       $('#errorDisplay').css('display', 'none');
>                       $(dropdownSet).loadSelect(data);
>                       adjustSizeDropdown();
>                   },
>                   error: function(xhr) {
>                       $('#errorDisplay').html('Error getting colors: '
> + xhr.status + ' ' + xhr.statusText);
>                       $('#errorDisplay').css('display', 'block');
>                   }
>               });
>           }
>       }
>     </script>

Reply via email to