2016-07-06 30 views
0

jQuery Ajaxメソッドの呼び出し成功に問題があります。私はすべてを試しましたが、成功は呼んでいません。私のコードは次のようになりますAjaxの成功、完了、エラー関数がjqueryを呼び出さない

$('#target').submit(function(event) { 
    // get the form data 
    var formData = { 
     'name': $('input[name=name]').val(), 
     'surname': $('input[surname=surname]').val(), 
    }; 

    // process the form 
    $.nette.ajax({ 
     type: 'POST', 
     url: {link Admin:uploadData}, 
     data: formData, // our data object 
     dataType: 'json', 
     async: false, 
     contentType: "application/json", 
     off: ['unique'], 
     success: function(payload){ 
      console.log(payload.message.lol); 
     } 
    }) 
    event.preventDefault(); 
}); 

私はnette web frameworkを使用しています。アドバイスを

enter image description here

Tkanks:私はFirefoxでコードをデバッグするとき、私はこのような応答を取得します。

+1

私は '$( 'input [surname = surname]')と思っていますが、val()は' $( 'input [name = surname]')val() 'でなければなりません。それは本当に悪い考えです。 –

+0

オフのプロパティは何ですか? – madalinivascu

+0

私は知らない、ちょうどnette.orgフォーラムでそれを見つけた。私はそれが何をしているのか知りませんので、初めてAjaxを使用します。しかし、私は行を削除すると...それも動作しません。 –

答えて

0

この場合でもnette.ajaxは必要ありません。平文はjQuery.ajaxで十分です。

$('#target').submit(function(event) { 
    // get the form data 
    var formData = { 
     'name': $('input[name=name]').val(), 
     'surname': $('input[name=surname]').val(), 
    }; 

    // process the form 
    $.ajax({ 
     type: 'POST', 
     url: $(this).attr('action'), // assuming #target is a form, we can use its action 
     data: formData, // our data object 
     dataType: 'json', 
     contentType: 'application/json', 
     success: function(payload) { 
      console.log(payload.message.lol); 
     } 
    }); 

    event.preventDefault(); 
}); 

はまた、@Rory McCrossanとしてasyncプロパティは、あなたが本当にあなたがそれを必要と知っている限り、それを使用しないでください、あなたのサイトの凍結を行います、コメントしています。

+0

このURLに感謝します。しかし、jQuery.ajaxを使うと、私はJSONデータなしでHTMLページ全体に答えます。 –

+0

jQueryは['isAjax'](https://api.nette.org/2.4/Nette.Application.UI.Presenter.html#_isAjax)を使用して検出できる' X-Requested-With:XMLHttpRequest'ヘッダを追加する必要があります。メソッドを呼び出し、その場合はJSONペイロードを送信します。 –

+0

ええ、私は知っているが、動作していない。私は常に全体のHTMLページを返信しました。 –

関連する問題