将数据传递到网络服务网址时出现问题。这是我的代码:
var medical = $("#medicalid").val();
var password = $("#password-field").val();
$("#login").click(function () {
var url = "http://41.128.183.109:9090/api/Data/getloginer?medid=" + medical.toString() + "&pass=" + password.toString() + "";
$.ajax({
url: url,
type: 'Get',
success: function (data) {
if (JSON.stringify(data) != "[]") {
window.location.href = "../maps.html";
}
else {
alert("Please make sure for you data !");
}
},
});
});
我想用id和密码创建登录页面。 medicalid
和password
是输入字段。当我使用url作为http://10.1.1.29:9090/api/Data/getloginer?medid=a&pass=a
时,它工作正常,但是当我替换输入字段的值时,它不起作用。请指教。谢谢。
答案 0 :(得分:0)
您需要检索点击处理程序中input
元素的值。目前,您的代码在用户输入任何内容之前检索加载值。试试这个:
$("#login").click(function () {
$.ajax({
url: 'http://41.128.183.109:9090/api/Data/getloginer',
type: 'GET',
data: {
medid: $("#medicalid").val(),
pass: $("#password-field").val();
},
success: function (data) {
if (JSON.stringify(data) != "[]") {
window.location.href = "../maps.html";
}
else {
alert("Please make sure for you data !");
}
}
});
});
注意我稍微修改了逻辑,以便通过data
的{{1}}参数提供值。这是为了确保它们被正确编码以用于查询字符串。