2016-05-02 15 views
0

私はWebなどで検索しましたが、私の問題を解決する方法はまだ分かりませんでした。jQuery/Ajaxを使用してデータベースからレコードを取得します

このように、jQueryとAjaxを使用して、PHPを使用せずにデータベースからレコードを取得する最良の方法を知りたいと思います。

私は(このコードは、それのほんの一例完全なコードではありません)。このコード

function getRecords(){ 
var url = 'http://myurl/reports?callback=?'; 
    $.getJSON(url, null, function(data){ 
    $.each(data, function(key, value){ 
    value.date; 
    value.area; 
    value.details; 
    value.number; 
    }) 
    }); 
}; 

でデータベース全体を検索することができています。そして私は上記のvalue.varを使って必要なデータにアクセスすることができます。

restapi.post('/delete', function(req, res){ 
    var delID = req.body.ID; 
    db.run("DELETE FROM database WHERE Id='"+delID+"'"); 
}); 

私の問題は、私がする必要がある場合に発生します。

私も/ /更新を送信するデータベースにレコードを削除することができますが、ここに私の削除コード削除の

function DeleteRecord(){ 
    $.ajax({ 
    crossDomain: true, 
    method: 'POST', 
    url: 'http://url/delete', 
    data: {"ID": newID}, 
    success: function(cb){ 
     console.log("ID to be deleted is : " + newID); 
    }, 
    error: function(){ 
     alert('error'); 
    } 
    }); 
} 

APIの例です検索変数を渡すサーバーへの.get要求となる要求を送信し、変数に基づいてデータベースからレコードを取得します。

そのSQL文では、私は、これはget要求、ポスト要求、挿入されたGETリクエストとPOSTリクエストにするかどうかを把握することができないよう

("SELECT * FROM database WHERE number='"+variable+"'", function(err, data) 

ようなものになるだろう。

私はデータベース、javascript、jQuery、Ajaxにsqliteを使用しています。

私がPHPを実装するのを見ている例のように、どこから始めるべきか、助けてください。これは私が使っているものではありません。ため、私は次の操作を行って、それを解決した要求でどのような反応を考えないと

+0

の作品あなたはGETかPOSTのどちらかを使うことができます。それはあなたの決断です。 – Barmar

+0

私が試してみると、GETを使うときに変数に渡すことができず、POSTを使用するときに何も取得していないと思われる – Lasaqus

+0

POSTを使用しているときに何も取得していないと言ったので、エラー応答が返されますか?あなたのajaxリクエストは、サーバーが一致していない他のデータ型を予期している可能性がありますので、チェックすることを検討してください。 – graceth

答えて

1

:これは私のために働いた

function getRecords(){ 
    uNumber = $("#userNumber").val(); 
    $.ajax({ 
    crossDomain: true, 
    method: 'POST', 
    url: 'http://url/userReports', 
    data: {"Number": uNumber}, 
    success: function(data){ //It was here I wasn't thinking about correctly 
     console.log(data); 
     $.each(data, function(key, value){ 
     console.log(value.area); 
     area = value.area; 
     }) 
     //I then displayed the returned data 
     document.getElementById("Table").innerHTML = area; 
    }, 
    error: function(){ 
     alert('error'); 
    } 
    }); 
}; 

、それはおそらくそれを行うための最善の方法ではないのですが、それは

+0

このコードでmysqlサーバーに接続している場所と照会を実行している場所を強調表示してください。 – e4c5

+0

私はapiにあると思いますが、そのコードは restapi.post( '/ userReports /:number?'、function(req、res){ var num = req.body.Number; db.all( "SELECT * FROM database WHERE number = '" + num + "'"、function(err、data){ res.jsonp(data); }); }); – Lasaqus

関連する問題