希望使用关联的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次,以及在我的网站上多次重复。
感谢您的时间
答案 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';
}