Lire cross domain réponse JSON

     <script>
        $.ajaxSetup( {contentType: 'application/json'} );
        function submit_data(f){
          alert('submitting')
          var data_string = $(f).serialize();
          $.ajax({
                url: "http://localhost:3000/application/1/contact_us.json?jsonpcallback=?"+data_string,
                dataType: "jsonp",
                type : 'post',
                processData: false,
                crossDomain: true,
                contentType: "application/json",
                jsonp: false,
                jsonpcallback: result()
            });
        }

        function result(){
          alert('back in')
          alert(data)
        }
        function jsonp1300279694167(){
          alert('dhoom')
        }
      </script>

J'ai le script ci-dessus de l'interrogation à travers le domaine et l'affichage des données dans un formulaire.
Tout semble bien fonctionner. Réponse JSON peut être vu dans la console de firebug. Je veux processus de la réponse et l'affichage des messages d'état en conséquence à l'utilisateur. Comment dois-je réaliser?


Mise à JOUR

J'ai essayé comme suggéré par T. J. Crowder mais n'avez pas de chance encore. Le code modifié est comme ci-dessous

function submit_data(f){
  alert('submitting')
  var data_string = $(f).serialize();
  $.ajax({
            url: "http://localhost:3000/application/1/contact_us.json?"+data_string,
            dataType: "jsonp",
            crossDomain: true,
            success: handleSuccess()
        });
}



function handleSuccess(data) {
  alert("Call completed successfully");
  alert(data);
}

Ce n'accède data et alertes undefined. Si j'essaie de passer de success: handleSuccess() il erreurs et des redirections avec une requête http.

Je reçois la réponse d'un Ruby on Rails application. Voici la méthode que je suis frapper

def create
    errors = ContactUsForm.validate_fields(params)
    logger.info errors.inspect
    if errors.blank?
      respond_to do |format|
        format.json {render :json => {:status => 'success'}.to_json}
      end
    else
      respond_to do |format|
        format.json {render :json => {:status => 'failure', :errors => errors}.to_json}
      end
    end
  end

Est-il une chose que j'ai besoin de configurer dans mon application rails

OriginalL'auteur Pravin | 2011-03-16