2016-04-25 11 views
0

連想PHP配列を使用したエラーメッセージにAjaxを使用する場合。複数のページからのAjaxエラー/成功メッセージ

私はさまざまな異なるエラーメッセージを持っていますが、それらはすべて同じページ(顧客の詳細のさまざまな側面を編集するための5ページのプロファイルページ)から抜粋しています。

エラーがある場合は、中央ページにリダイレクトされ、エラーはjQueryを使用して表示されます。これは成功メッセージと同じです。

だから私の配列は次のようになります。

$errormsg = array("class"=>"warning", "message"=>"Example error message"); 

しかし、私は、チュートリアルを読んでいると、次のような例を見てきました:

jQuery.ajax({ 

url: 'script.php', 
data: response, 
dataType: 'JSON', 
type: 'POST', 
success:function(data){ 
    console.log(data); 
}, 
error: function(data, errorThrown){ 
    console.log(errorThrown); 
} 

}); 

は、どのように私は5つのURLの例を指定して行くのです?私はこのコードを1ページに5回複製することを避けたいと思っています。

ありがとうございました

+1

保存あなたに渡したオブジェクト'jQuery.ajax'を変数に追加します。 'objVar.url =" whatever.php ";'を変更し、 'jQuery.ajax(objVar);'のようなajax呼び出しに渡します。それはあなたがajaxに渡す標準的なjavascriptオブジェクトリテラルです。他のオブジェクトと同様に保存/変更が可能です。 –

答えて

0

私はあなたが何を意味しているか知っています。

私は、すべて同じAJAX "プロセッサページ"を使用するいくつかのページを持っています。

var req = 'page1'; 
var error_type = $('#etype').val(); 
var error_somethingelse = 'this is something else'; 
$.ajax({ 
    type: 'post', 
    url: 'ajax/ax.php', 
    data: {request:req, error_type:etype, sumelse:error_somethingelse}, 
    success: function(d){ 
     if (d.length) alert(d); 
    } 
}); 

request変数は、実行するルーチンPHPのAjaxのプロセッサフ​​ァイルを指示します:ここで私はそれを処理する方法である

ax.php:

<?php 
    if ($_POST['request'] == '') { 

    /**********************************************************************************************************************/ 
    }else if ($_POST['request'] == 'page1') { 
     if ($_POST['page1_specific_var']== '123-324'){ 
     } 
     echo 'Error Message: there was an error'; 
    }else if ($_POST['request'] == 'page2') { 
     echo 'Error Message: there was another kind of error'; 
    }else if ($_POST['request'] == 'login_page') { 
     echo 'Error Message: there was a login error'; 
    } 
関連する問題