使用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('
Loading...
'); }, 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),以便在检查某些数据是否存储在数据库中之后回显为truefalse 。 您可以使用变量$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开发 。