0

質問は少し曖昧ですが、簡単な言葉で説明することはできません。

問題: ajaxとjqueryを使用してデータベースからデータのチャンクを取得したい。データベースからデータを取得して応答として送信する方法を知っているが、問題は「ajaxwithjquery」で要求を形成して応答を取得する方法です。

その後、応答に応じて何かを実行できる関数(Javascript)で「クライアント側のデータベースから取得したもの」を渡す必要があります。

jspページを使用してリクエストを送信します。ajaxからのリクエストはサーブレットに送られ、再び同じjspページにレスポンスが届きます。

4

4 に答える 4

2

クライアント側のajaxjquery呼び出し

 $.ajax({
      url: path/to/your/function,
      data: '',//data tobe  send to the server (optional)
      type:'post', //either post or get
      dataType: 'json', //get response as json fron server
      success:function(data){  //this function is called when the ajax function is successfully executed
            alert(data) ;  OR  console.log(data);
       }
  });

サーバー側の機能。

make query to your data base... return your response as json...

 echo json_encode($result);   //example
于 2013-01-23T10:08:01.037 に答える
1

あなたはこれを行うことができます

$.ajax({
      url: url,
      data: '',
      dataType: 'json/xml', 
      success:function(res){  
          console.log(res);
       }
  });
于 2013-01-23T10:31:24.433 に答える
1

あなたの質問は非常に理解しにくいです、見てみましょう

jqueryでデータベースやその他のデータを取得するためにサービスを利用したい場合は、これを見ることができます-サービスを利用するJquery AJAX

応答に応じて、データが正しいかどうかを確認する条件を実行したり、値フィールドなどを取得したりできます。これが必要かどうかはわかりません。

于 2013-01-23T10:06:18.640 に答える
0

Javascriptコードは...

function ajaxProcessor(){
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {//FOR IE
    XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {//FOR ALL OTHER BROWSERS
    try {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        XMLHttpRequestObject = false;
    }
}
}
if (XMLHttpRequestObject) {

    XMLHttpRequestObject.open("POST", "YOUR URL OR ACTION FOR STRUTS USERS", true);

    XMLHttpRequestObject.setRequestHeader('Content-Type',
            'application/x-www-form-urlencoded');

}
XMLHttpRequestObject.onreadystatechange = function() {
    if (XMLHttpRequestObject.readyState == 4
            && XMLHttpRequestObject.status == 200) {

            y = XMLHttpRequestObject.responseText;

            //DO SOMETHING WITH RESPONSE HERE
        }

};
    //POSTING THE DATA 
XMLHttpRequestObject.send("VAR_NAME1=" + VALUE+ "&VAR_NAME2=" + VALUE);
}
于 2013-01-23T10:12:27.710 に答える