Jquery Ajax调用java rest api成功函数没有触发
Jquery Ajax call to java rest api success function is not firing
我试图将HTML表单数据作为JSON发送到java rest api,它生成响应为JSON。
HTML表单:<html>
<body>
<form action ="" method= "post" name= "testform">
<p> Balance : <input type="text" id="balance" name="balance" /></p>
<p>Pin : <input type="text" id="pin" name="pin" /></p>
<p>CardID : <input type="text" id="cardId" name="cardId" /></p>
<input type ="submit" id="add-account" value="add user"></input>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>
Jquery代码:$(function(){
console.log("Jquery called");
$('#add-account').click(function(event){
event.preventDefault();
var balance = $("#balance").val();
var pin = $("#pin").val();
var cardId = $("#cardId").val();
var firstcall =
$.ajax({
type: "POST",
url: "http://localhost:8081/quickpay/webapi/myresource",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({
"balance":balance,
"pin": pin,
"cardId": cardId
}),
dataType: "json",
success:function (successResponse,textStatus,jqXHR) {
alert("first api");
},
error: function (errorResponse1) {
console.log(errorResponse1);
alert("failed first api");
}
});
});
});
JAVA REST API:
@Path("myresource")
public class MyResource {
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Account createAccount(Account acc){
Account account = AccountService.createAccount(acc.getBalance(),acc.getPin(),acc.getCardId());
return account;
}
}
我得到的输出是:
当我尝试调用POSTMAN中的api时,它成功运行并且成功插入数据。当我尝试单击ADD USER按钮时,数据成功插入数据库,但没有出现成功功能的ALERT消息。
我正在监控谷歌浏览器的网络选项卡,在那里我发现这个错误在我的资源状态被取消,类型是xhr。
当鼠标悬停在Jquery.min.js上时,我得到这个…
n.ajaxTransport.k.cors.a.crossDomain。发送@ jquery.min.js:4
n.extend。Ajax @ jquery.min.js:4
(匿名函数)@ main.js:9
n.event。调度@ jquery.min.js:3
n.event.add.r。处理@ jquery.min.js:3
问题:我如何使ajax调用的成功功能工作?我哪里做错了?
编辑:我添加了preventDefault()方法。所以现在它起作用了!
不取消按钮单击,因此表单提交
$('#add-account').click(function(e){
e.preventDefaul();
...
相关文章:
- 在另一个函数成功结束后调用该函数
- jQuery成功函数中的ajax成功函数
- 执行ajax成功函数-jQUERY
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 绑定到 x 可编辑的成功函数未使用正确的参数执行
- 将值传递到jQuery成功函数中的引导模式
- Ajax没有't执行成功函数
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- 在成功时操作 AJAX 函数
- 如何从ajax成功回调函数中读取javascript变量
- 使用JSON数据检索AJAX外部成功函数
- Javascript异步成功函数-互斥
- 同步函数调用涉及post-json调用,其中一个函数应该在另一个函数成功后成功
- 向 Jquery 提供一个非匿名函数:成功 + 额外的混乱
- jQuery AJAX函数成功不起作用
- 当Ajax函数成功时显示消息
- 显示加载gif图像,直到函数成功
- ajax内调用函数成功
- Ajax/jQuery 中的函数“成功”
- jQuery: AJAX中调用递归函数成功