使用Ajax生成警报框
我想在检查一些数据是否存储在数据库中后弹出一个警告框。 如果存储,它将提醒保存,否则不保存。
这是我的ajaxfunction:
AjaxRequest.POST( { 'url':'GroupsHandler.php' ,'onSuccess':function(creategroupajax){ alert('Saved!'); } ,'onError':function(creategroupajax){ alert('not saved');} } );
但现在它显示AjaxRequest未定义。
我怎样才能解决这个问题?
这当然可以使用Ajax 。
请考虑以下示例代码。
Ajax call : $.ajax({ url: 'ajax/example.php', success: function(data) { if(data == "success") alert('Data saved.'); } });
example.php的代码
function Ajax(data_location){ var xml; try { xml = new XMLHttpRequest(); } catch (err){ try { xml = new ActiveXObject("Msxml2.XMLHTTP"); } catch (error){ try { xml = new ActiveXObject("Microsoft.XMLHTTP"); } catch (error1){ // } } } xml.onreadystatechange = function(){ if(xml.readyState == 4 && xml.status == 200){ alert("data available"); } } xml.open("GET", data_location, true); xml.send(null); } window.onload = function(){ Ajax("data_file_location"); }
您可以使用上次更新数据库的日期(时间)创建附加表,并检查此日期是否更晚。 您可以使用标准的setInterval
函数。
这可以使用ajax。 使用jQuery.ajax / pos / get来调用保存数据的php脚本,或者只是检查数据是否先前保存(取决于你究竟是如何需要它)然后使用succes / failure回调来处理它的响应并显示一个如果您得到正确答案,请提醒。
下面的代码基于jQuery。
试试吧
$.ajax({ type: 'POST', url: 'http://kyleschaeffer.com/feed/', data: { postVar1: 'theValue1', postVar2: 'theValue2' }, beforeSend:function(){ // this is where we append a loading image $('#ajax-panel').html(''); }, success:function(data){ // successful request; do something with the data $('#ajax-panel').empty(); $(data).find('item').each(function(i){ $('#ajax-panel').append('' + $(this).find('title').text() + '
' + $(this).find('link').text() + '
'); }); }, error:function(){ // failed request; give feedback to user $('#ajax-panel').html('Oops! Try that again in a few moments.
'); } });
使用ajax调用脚本并通过脚本检查数据库中的值。 如果数据呈现回声成功,那么not.lets看起来就是一个例子。
假设databasename = db
假设tablename = tb
假设tableColumn = data
假设server = localhost
阿贾克斯:
$.ajax({ url: 'GroupsHandler.php', success:function(data){ if(data=="saved") { alert("success"); } } });
现在在myphpscript.php中:
编辑:你还必须包含jquery文件来生成这种类型的ajax请求。在你的ajax调用页面的顶部包含这个。
首先,决定是使用POST还是GET(我建议使用POST)来传递AJAX数据。 制作一个php文件(ajax.php),以便在检查某些数据是否存储在数据库中之后回显为true
或false
。 您可以使用变量$your_variable = "some_data_to_check";
在里面有一个数据,一旦完成,你可以用$your_variable = $_POST["ajaxdata"];
替换它$your_variable = $_POST["ajaxdata"];
。
然后在你的页面中,使用jQuery插件设置AJAX,如:
var your_data_variable = "data_to_send"; $.ajax({ type: "POST", url: "ajax.php", data: 'ajaxdata=' + your_data_variable, success: function(result){ if(result == "true"){ alert("saved"); }else{ alert("not saved"); } }
您可以查看jQuery AJAX教程,示例:使用jQuery简化Ajax开发 。