2012-09-02 24 views
1

嗨我想在檢查某些數據是否存儲在數據庫中後彈出警告框。如果存儲,它會警告保存,否則不保存。使用Ajax生成警報框

這是我ajaxfunction

 AjaxRequest.POST(
       { 
       'url':'GroupsHandler.php' 
       ,'onSuccess':function(creategroupajax){ alert('Saved!'); } 
       ,'onError':function(creategroupajax){ alert('not saved');} 
       } 
      ); 

但現在它顯示AjaxRequest是不確定的。

請幫助如何解決這個

感謝

+0

如果問題是可能的,是的,但你還想達到什麼目的? –

+0

雖然點擊保存按鈕,我想顯示警報框通過在數據庫中檢查它保存或不保存 – zach

+0

您可以在jQuery中使用$ .ajax方法,只需確保在您的頁面中包含jquery,然後再開始調用它的方法。 http://api.jquery.com/jQuery.ajax/ –

回答

0

您可以創建日期(時間)最後一次更新數據庫的addtitional表,並檢查該日期晚。您可以使用標準的setInterval功能。

0

這是可能的使用ajax。使用jQuery.ajax/pos/get來調用保存數據的php腳本,或者只是檢查數據是否先前已保存(取決於您確切需要的數據),然後使用succes/failure回調來處理其響應並顯示如果你得到了正確的答案,請提醒。

1

這當然是可能的使用Ajax

請考慮下面的示例代碼。

Ajax call : 

$.ajax({ 
    url: 'ajax/example.php', 
    success: function(data) { 
    if(data == "success") 
     alert('Data saved.'); 
    } 
}); 

使用example.php的代碼

<?php 
      $bool_is_data_saved = false; 
      #Database processing logic here i.e 
      #$bool_is_data_saved is set here in the database processing logic 
      if($bool_is_data_saved) { 
      echo "success"; 
      } 
    exit; 
?> 
+0

功能ajaxAlert(){ \t \t \t \t \t AjaxRequest.get( \t \t \t \t { \t \t \t \t 'URL': 'ajaxcontact_view.php' \t \t \t \t,'的onSuccess ':function(event){alert('Saved!');} \t \t \t \t, '的onError':功能(事件){警報( '不保存');} \t \t \t \t} \t \t \t \t); \t \t}這是我的代碼,通過它顯示AjaxRequest.get沒有定義 – zach

0

使用AJAX調用腳本,並通過腳本數據庫中的校驗值。如果 數據呈現回聲成功,否則not.lets看它的一個例子。

假設數據庫名稱=分貝

假設表名= TB

假設的TableColumn =數據

假設服務器=本地主機

的Ajax:

$.ajax({ 
    url: 'GroupsHandler.php', 
    success:function(data){ 
    if(data=="saved") 
    { 
      alert("success"); 
    } 
    } 
}); 

現在在myphpscript。 php:

<?php 


    $Query = "select data from table"; 

    $con = mysql_connect("localhost","user","pwd");  //connect to server 
    mysql_select_db("db", $con);      //select the appropriate database 
    $data=mysql_query($Query);       //process query and retrieve data 
    mysql_close($con);        //close connection 


    if(!$empty(mysql_fetch_array($data)) 
    { 
     echo "saved"; 
    } 
    else 
    { 
     echo " not saved "; 
    } 

?> 

編輯: 您還必須包括jQuery的文件,以使這種類型的AJAX request.Include這在你的Ajax調用頁面的頂部。

<script src='ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js' type='text/javascript'></script> 
+0

如何difine $就就說明它是undefinrd – zach

+0

編輯的問題,檢查出來,並告訴我發生了什麼 – Mj1992

+0

AjaxRequest.POST( { 「網址':'GroupsHandler.php' ,'onSuccess':function(creategroupajax){alert('Saved!');} ,'onError':function(creategroupajax){alert('not saved');} } ); 這是我的ajax funxtion它說AjaxRequest是undefined – zach

0

下面的代碼基於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('<div class="loading"><img src="/images/loading.gif" alt="Loading..." /></div>'); 
     }, 
     success:function(data){ 
     // successful request; do something with the data 
     $('#ajax-panel').empty(); 
     $(data).find('item').each(function(i){ 
      $('#ajax-panel').append('<h4>' + $(this).find('title').text() + '</h4><p>' + $(this).find('link').text() + '</p>'); 
     }); 
     }, 
     error:function(){ 
     // failed request; give feedback to user 
     $('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>'); 
     } 
    }); 
0

你的問題是不明確的,雖然我有這個。

首先,決定是否使用POST或GET(我推薦POST)來傳遞AJAX數據。創建一個php文件(ajax.php),使其在檢查某些數據是否存儲在數據庫中後回顯truefalse。你可以用一個變量$your_variable = "some_data_to_check";來測試裏面的數據,一旦你完成了,你可以用$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 Tutorial, Example: Simplify Ajax development with jQuery

希望這有助於。

1
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"); 
}