Python 如何使用AJAX/jQquery在POST请求后在客户端页面上显示服务器的响应
我有一个客户端表单,它将数据发布到服务器的URL。当服务器收到来自客户端的POST请求时。它将响应发送回客户端。我可以在google chrome的inspect->network选项卡中看到响应。但是,我想使用警报或消息向客户端显示此响应 客户端页面代码:Python 如何使用AJAX/jQquery在POST请求后在客户端页面上显示服务器的响应,python,jquery,ajax,django-rest-framework,Python,Jquery,Ajax,Django Rest Framework,我有一个客户端表单,它将数据发布到服务器的URL。当服务器收到来自客户端的POST请求时。它将响应发送回客户端。我可以在google chrome的inspect->network选项卡中看到响应。但是,我想使用警报或消息向客户端显示此响应 客户端页面代码: <!DOCTYPE html> <html> <head> <title>Customer Form</title> <meta http-equiv="Co
<!DOCTYPE html>
<html>
<head>
<title>Customer Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#submit").on('click', function(){
var a=document.forms["myForm"]["EmailAddress"].value;
if (a==null || a=="")
{
$("#EmailAddress").css("border-color", "#963634");
alert("Please Fill Email Address");
return false;
}
else
$.ajax({
url: 'http://127.0.0.1:8000/test/',
type : "POST",
data : JSON.stringify($("#myForm").serializeArray()),
success : function(result) {
alert('Data has been sent to API');
$("#myForm")[0].reset();
},
error: function() {
alert('failure');
}
})
});
});
</script>
</head>
<body>
<div id="page-wrap">
<div id="contact-area">
<center><img src="images/download.png" /></center><br/>
<form id="myForm" action="" method="post" onsubmit="return validateForm()">
<label>First Name:</label>
<input type="text" name="FirstName"/>
<label>Last Name:</label>
<input type="text" name="LastName"/>
<label for="DOB">DOB:</label>
<input type="text" name="DOB"/>
<label for="EmailAddress">Email Address:</label>
<input type="text" name="EmailAddress" id="EmailAddress"/>
<label for="Address1">Address 1:</label>
<input type="text" name="Address1"/>
<label for="Address2">Address 2:</label>
<input type="text" name="Address2" />
<label for="City">City:</label>
<input type="text" name="City" />
<label for="State">State:</label>
<input type="text" name="State"/>
<label for="PostalCode">Postal Code:</label>
<input type="text" name="PostalCode"/>
<input id="submit" type="button" name="submit" value="submit" class="submit-button">
</form>
</div>
</div>
</body>
</html>
我想显示服务器对客户端的响应,即“API已接收数据”。我可以在inspect中看到来自服务器的响应,如下所示:
您的代码看起来不错。尝试以以下方式修改它:
success: function(result) {
window.alert(result);
$("#myForm")[0].reset();
}
success: function(result) {
window.alert(result);
$("#myForm")[0].reset();
}