来自多个页面的Ajax错误/成功消息

时间:2016-04-25 23:31:54

标签: php jquery ajax

希望使用关联的PHP数组将Ajax用于错误消息。

我有5个页面有各种不同的错误消息,但它们都来自同一页面(这是一个配置文件页面,有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?因为我想避免让这个代码在一个页面上重复5次,以及在我的网站上多次重复。

感谢您的时间

1 个答案:

答案 0 :(得分: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';
    }