2016-04-07 10 views
0

私はajaxに関する多くの経験がありません。.postとinとifを使用したいと思っています。Ajax on Successメッセージ

これは私の.postコードです:

$.post("ajaxRegistering.php",{ 
        name: name, 
        lastname: lastname, 
        secondlastname: secondlastname, 
        usernameone: usernameone, 
        email: email, 
        passwordone: passwordone, 
        studentnumberone: studentnumberone, 
        temp: temp 
      }, 
       function(data,status){ 
        // alert("Data: " + name + "\nStatus: " + status) ; 
        sweetAlert("Successfully", " created your account.", "success") ; 

      }) ; 

実際にうまく動作しますが、私はまだ失敗ケースに追加することができませんでしだ通常のAjax:

$.ajax ({ 
      type: "POST", 
      url: "website.php", 
      data: data, 
      success: function(dataone){ 
       sweetAlert("Successfully", " rolled in momentoSagrado.", "success") ; 
      } 

      }) ; 

誰かが私を助けることができると思います私が間違っていることは簡単なことです。

+0

問題の内容がわかりません。 –

+0

メッセージが失敗した場合、または成功しなかった場合は、少なくとも.post :( –

答えて

2

error$.ajax()コールの機能に割り当てます。 jQuery Docs .post()あたり

$.ajax({ 
    type: "POST", 
    url: "website.php", 
    data: data, 
    success: function(dataone) { 
     sweetAlert("Successfully"," rolled in momentoSagrado.","success"); 
    }, 
    error: function(xhr, status, errorThrown) { 
     // error occured 
    } 
}); 
+0

)にメッセージが表示されます。私はまだこれを理解していない...ユーザー名が既に存在するかどうかをチェックするいくつかのPHPコードがあります。技術的には実行中に何もないので、エラーは決して実行されません。 –

+0

どのように私は、PHPなどからそのようなエラーを引き起こすことができますか?可能な場合 –

+0

エラーをトリガーする必要はありません。 PHPが "username taken"のようなものを返すようにして、返されたデータにその文字列が含まれている場合は代替コードを実行する 'if'ステートメントを使用します。 – 4castle

1

のための短い手です:ので、このような成功の機能を実装

$.ajax({ 
    type: "POST", 
    url: url, 
    data: data, 
    success: success, 
    dataType: dataType 
}); 

:限り.post()上のエラーを取得することと

$.post("website.php", function(data) { 
    sweetAlert("Successfully", " created your account.", "success") ; 
}); 

を..あなた」 が失敗する関数(docsから)をチェーンする必要があります...

// Assign handlers immediately after making the request, 
// and remember the jqxhr object for this request 
var jqxhr = $.post("example.php", function() { 
    alert("success"); 
}) 
    .done(function() { 
    alert("second success"); 
    }) 
    .fail(function() { 
    alert("error"); 
    }) 
    .always(function() { 
    alert("finished"); 
}); 
関連する問題