# \[Rails\] jQuery non risponde ad ajax:success

**URL:** <https://www.ruby-forum.com/t/rails-jquery-non-risponde-ad-ajax-success/213177>\
**Category:** IT\
**Created:** [October 25, 2011, 7:13pm UTC](https://www.ruby-forum.com/t/rails-jquery-non-risponde-ad-ajax-success/213177 "2011-10-25T19:13:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [October 25, 2011, 7:13pm UTC](https://www.ruby-forum.com/t/rails-jquery-non-risponde-ad-ajax-success/213177/1 "2011-10-25T19:13:45Z")

</div>

Ciao a tutti,  
Ho un problema per il quale non riesco a trovare nessuna informazione.  
Sto cercando di eseguire un modulo via AJAX ma la risposta non viene  
“eseguita”, mi spiego meglio:  
Questo è il codice che dentro la create del controller mi genera la  
risposta.

```
    format.js {
      xm = Builder::XmlMarkup.new
      xm.ul {
        @pay_check.errors.full_messages.each do |msg|
            xm.li {
               xm << msg
              }
        end
      }

      render(:text => xm)
    }

```

Dentro la console JavaScript vedo la risposta nel campo reponse:

- Work hours can't be blank
- Month is not included in the list
- Month can't be blank

ma il codice jQuery che dovrebbe fare il bind dell’ ajax:success non  
viene eseguito:

$("#new\_pay\_check").bind(“ajax:success”, function(event, data, status,  
xhr) {  
$(’#errorlist’).html(data);

});

Ho fatto alcune prove scrivendo del codice javascript dentro il file  
create.js.erb e anche in questo caso, il codice non viene eseguito.

Qualcuno ha qualche idea di quale potrebbe essere il problema?

Grazie

---

<div class="post-metadata">

**Author:** ![nimbuz77](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/3be4f8/32.png) [@nimbuz77](https://www.ruby-forum.com/u/nimbuz77)\
**Post date:** [November 10, 2011, 3:39pm UTC](https://www.ruby-forum.com/t/rails-jquery-non-risponde-ad-ajax-success/213177/2 "2011-11-10T15:39:45Z")

</div>

Nimbuzz 77 wrote in post #1028417:

> Ciao a tutti,  
> Ho un problema per il quale non riesco a trovare nessuna informazione.  
> Sto cercando di eseguire un modulo via AJAX ma la risposta non viene  
> “eseguita”, mi spiego meglio:  
> Questo è il codice che dentro la create del controller mi genera la  
> risposta.
> 
> ```
> format.js {
> xm = Builder::XmlMarkup.new
> xm.ul {
> @pay_check.errors.full_messages.each do |msg|
> xm.li {
> xm << msg
> }
> end
> }
> 
> render(:text => xm)
> }
> 
> ```
> 
> Dentro la console JavaScript vedo la risposta nel campo reponse:
> 
> - Work hours can't be blank
> - Month is not included in the list
> - Month can't be blank
> 
> ma il codice jQuery che dovrebbe fare il bind dell’ ajax:success non  
> viene eseguito:
> 
> $(“#new\_pay\_check”).bind(“ajax:success”, function(event, data, status,  
> xhr) {  
> $(‘#errorlist’).html(data);
> 
> });
> 
> Ho fatto alcune prove scrivendo del codice javascript dentro il file  
> create.js.erb e anche in questo caso, il codice non viene eseguito.
> 
> Qualcuno ha qualche idea di quale potrebbe essere il problema?
> 
> Grazie

Prova a mettere il codice jQuery nell’evento ready

$(document).ready(function(){

// … codice …

});
