Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [MVC 4] Ajax post request - Errore 500

    Buongiorno a tutti,

    da qualche giorno sto cercando di risolvere un problema legato ad una richiesta in post da parte della funzione Ajax di jQuery.

    In locale funziona tutto correttamente ma, dopo aver fatto il deploy, per l'esattezza su server Azure, la chiamata va in errore e mi viene restituito errore 500.


    Di seguito il codice:

    codice:
    function Validate()
            {
                $.ajax
                ({
                    type: "POST",
                    url: "",
                    data:
                        {
                            id: $("#id").val(),
                            name: $("#name").val(),
                            address: $("#address").val(),
                            latitude: $("#lat").val(),
                            longitude: $("#lon").val()
                        },
                    dataType: "json",
                    traditional: true,
                    success: function (data, textStatus) {
                        if (data.success) {
                            // some code
                        }
                        else{
                            // some code
                        }
                    },
                    error: function (xhr, textStatus, exceptionThrown) {
                        window.location.href = "http://google.com";
                    }
                });
            }
    In sostanza vengo rimandato alla pagina "http://google.com" e grazie Fiddler posso vedere l'errore 500.

    Nel RouteConfig.cs vi è solo la route di default:

    codice:
    routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
    Secondo voi quale può essere il problema?

    Come posso fare per capire il perchè di tale errore?

    Grazie!!!

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    766
    mi sa che non hai messo l'url, nel caso invece questo non sia il codice che ti da problemi posta sia l'url corretto nella chiamata ajax sia la action che viene richiamata.

  3. #3
    In teoria io mando proprio l'URL vuoto, perchè da RouteConfig.cs dovrebbe mandarmi nella action Index, sbaglio?

    In locale mi funziona, su server in produzione invece entra in:

    codice:
    error: function (xhr, textStatus, exceptionThrown) {
                        window.location.href = "http://google.com";

  4. #4
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    766
    io alla pagina di default in javascript mi riferisco sempre con lo slash '/' ma non so se la stringa vuota vale ugualmente.

    in ogni caso è difficile dare una risposta. Devi postare l'action Index. Provare anche a fare un po di debug partendo con il leggere exceptionThrown con fiddler.

  5. #5
    Ottimo grazie, non appena riesco faccio dei test e aggiorno la situazione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.