如何在webservice url中传递值?

时间:2016-01-19 10:54:14

标签: javascript jquery json web-services

将数据传递到网络服务网址时出现问题。这是我的代码:

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和密码创建登录页面。 medicalidpassword是输入字段。当我使用url作为http://10.1.1.29:9090/api/Data/getloginer?medid=a&pass=a时,它工作正常,但是当我替换输入字段的值时,它不起作用。请指教。谢谢。

1 个答案:

答案 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}}参数提供值。这是为了确保它们被正确编码以用于查询字符串。