Javascript 使用Mongodb的Ajax/jQuery
我对Ajax/jQuery相当陌生。我试图创建一个基于Ajax/jQuery的示例HTML页面,用于获取所有客户并按ID搜索客户。每个客户有三个变量:Javascript 使用Mongodb的Ajax/jQuery,javascript,jquery,ajax,Javascript,Jquery,Ajax,我对Ajax/jQuery相当陌生。我试图创建一个基于Ajax/jQuery的示例HTML页面,用于获取所有客户并按ID搜索客户。每个客户有三个变量:ID、firstName和lastName 我想创建、删除和更新客户。如何实现这一点 当前带有javascript的HTML: <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"
ID
、firstName
和lastName
我想创建、删除和更新客户。如何实现这一点
当前带有javascript的HTML:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<input name="search" type="text" maxlength="100" id="search"/>
<button onclick="searchID()"> Search ID </button>
<button onclick="showAll()"> Show All </button>
<button onclick="createCustomer"> CreateCustomer </button>
<button onclick="updateCustomer"> UpdateCustomer </button>
<button onclick="deleteCustomer"> DeleteCustomer </button>
<div id="persons"></div>
<script>
function searchID()
{
var id = document.getElementById("search").value;
$("#persons").html("");
$.getJSON("http://192.168.17.128:8080/customers/" + id, function(data)
{
for (var i in data) {
$('#persons').append("<p>ID: " + data[i].id + "</p>")
$('#persons').append("<p>First name: " + data[i].firstName + "</p>")
$('#persons').append("<p>Last name: " + data[i].lastName + "</p><br>")
}
});
}
function showAll()
{
$("#persons").html("");
$.getJSON("http://192.168.17.128:8080/customers/", function(data)
{
for (var i in data) {
$('#persons').append("<p>ID: " + data[i].id + "</p>")
$('#persons').append("<p>First name: " + data[i].firstName + "</p>")
$('#persons').append("<p>Last name: " + data[i].lastName + "</p><br>")
}
});
}
</script>
</body>
</html>
搜索ID
全部展示
创建客户
UpdateCustomer
删除客户
函数searchID()
{
var id=document.getElementById(“搜索”).value;
$(“#人”).html(“”);
$.getJSON(“http://192.168.17.128:8080/customers/“+id,函数(数据)
{
用于(数据中的var i){
$(“#persons”).append(“ID:+data[i].ID+””)
$(“#persons”)。追加(“名字:“+data[i].firstName+””)
$(“#persons”)。追加(姓:“+data[i].lastName+”
)
}
});
}
函数showAll()
{
$(“#人”).html(“”);
$.getJSON(“http://192.168.17.128:8080/customers/,函数(数据)
{
用于(数据中的var i){
$(“#persons”).append(“ID:+data[i].ID+””)
$(“#persons”)。追加(“名字:“+data[i].firstName+””)
$(“#persons”)。追加(姓:“+data[i].lastName+”
)
}
});
}
您已经解决了显示部分的问题。那很好。关于添加/更新/删除,您可以使用许多不同的方法和格式
如果你在互联网上搜索,你会发现像REST、SOAP等词。其中每一种都是与服务器通信的方法,用于定义服务器将如何接收请求。你选择哪种方法并不重要。而且,如果你愿意,你甚至可以不使用任何方法,完全自己做一些东西
重要的是:
mysite.com/person/update.php
。我们将向mysite.com/person/delete.php
发送删除请求,并向mysite.com/person/create.php
创建请求。您会注意到,在这个示例中,我选择了PHP作为服务器端语言
我们将使用POST来传输我们正在发送的所有数据,并在浏览器上以JSON格式接收数据
一旦我们有了这个计划,我们就可以创建三个PHP脚本来完成我们需要的工作。更新脚本可能如下所示: $id = $_POST['id'];
$fname = $_POST['first_name'];
$lname = $_POST['last_name'];
/* perform some checking for SQL injection attacks */
/* use the ID to update the database */
/* prepare a response to the web browser */
$response = new StdClass();
$response->type = "update";
$response->id = $id;
$response->status = "SUCCESS";
echo( json_encode( $response ) );
/* end file after outputting JSON response */
另外,可以直接向数据库服务器发送查询。我建议不要这样做。让您的web应用程序轻一些(小一些),让服务器应用程序处理繁重的工作,如数据库通信。上面显示的代码用于显示服务器响应。此代码当前是否按您希望的方式工作?是的,它工作得非常好:)