我正在使用以下代码向REST网络服务发送帖子请求:
<script type="application/javascript">
$(document).ready(function() {
$("#logbutton").click(function(event){
$.post(
"http://localhost:8080/CredentialsOnDemand/loginexpert/dologin",
{
ephone: $("#mobile").val(),
epassword: $("#password").val()
},
function(data) {
data = $.parseJSON( data );
$(".ray").html("$" + data.tag);
console.log( "You clicked a paragraph!" );
}
);
});
});
Web服务以下面的格式提供JSON响应:
{"tag":"login","status":true}
来自jquery代码的调用正在运行,即Web服务运行正常,但我创建的用于解析JSON的函数不起作用。
注意: 我尝试运行此代码而不在文本字段中提供任何值。控制台显示了json响应以及console.log行。但是当我再次将值输入字段时,它却没有。我无法理解这件事。
任何有任何想法的人? 提前谢谢。
答案 0 :(得分:0)
您可以使用$.ajax
尝试更详细和更详细的表单:
$(document).ready(function() {
$("#logbutton").click(function(event) {
var req = {
ephone: $("#mobile").val(),
epassword: $("#password").val()
};
$.ajax({
url: "http://localhost:8080/CredentialsOnDemand/loginexpert/dologin",
data: req,
dataType: 'json',
type: 'POST'
}).done(function(data) {
console.log(data);
$(".ray").html("$" + data.tag);
console.log("You clicked a paragraph!");
}).fail(function(err) {
console.error(err);
});
});
});
这将更容易确定错误的来源