Enviar formulário com jquery, ajax, não pode obter callback de sucesso

Tudo bem, eu estou bem perto disso, mas preciso de um pouco de ajuda para superar o problema. Eu estou tentando enviar um formulário via AJAX, em um aplicativo de rails, que envia um e-mail e, em seguida, executa algum código no sucesso. Quando entro no meu formulário, o AJAX está funcionando, porque estou recebendo o email. No entanto, o código de sucesso não está em execução (nem o erro). Eu também tentei ‘complete’, mas isso não funcionou, então eu suspeito que pode haver algum problema com o comportamento do formulário padrão? Idéias?

Aqui está o ajax:

// AJAX Function to submit email form without refreshing page $("#contact_me").submit(function(){ var dataSet = $(this).serialize(); $.ajax({ type: "POST", url: $(this).attr("action"), data: dataSet, success: function(){ alert("Sent!"); }, error: function(){ alert("Something went wrong!"); } }); return false; }) 

E a ação de rails que ele chama:

 def email_me name = params[:name] email = params[:email] content = params[:text] ContactMailer.first_contact(name, email, content).deliver head :ok end 

Além disso, o próprio formulário

  

São realmente as pequenas coisas que acabam causando os maiores problemas. Eu esqueci de envolver toda a function em uma function () {..}. Vai a figura, funciona muito bem agora. Obrigado pela ajuda de todos.

 $(function(){ $("#contact_me").submit(function(){ var dataSet = $(this).serialize(); $.ajax({ type: "POST", url: $(this).attr("action"), data: dataSet, complete: function(){ alert("Sent!"); }, error: function(){ alert("Something went wrong!"); } }); return false; }); }) 

Completamente random acho que me perdoe se é ridículo, poderia ser render :nothing => true impedindo Rails para triggersr o retorno de chamada?

Seu aplicativo de rails deve retornar JSON. Você está recebendo uma solicitação JSON, deve ser uma resposta JSON. Eu espero que isso ajude.

Tente renderizar o json em branco, já que seu JS está esperando uma resposta JSON.

renderizar: json => {}