0
function EmpCode(empCode) {
    var queryString = "";
    var hasQuerystring = document.URL.indexOf('?');
    if (hasQuerystring != -1) {
        queryString = document.URL.substring(hasQuerystring + 1, document.URL.length);
        if (queryString == 'id=1') {
            $.ajax({
                type: "POST",
                url: "EmployeeBasicInfo.aspx/CheckEmpCode",
                data: "{'empCode':" + empCode + "}",// Sending empCode which is a string
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    var errorMsg = (msg.d);
                    if (errorMsg != 'NA') {
                        alert(errorMsg);
                    }
                }
            });
        }
    }
}

这是我的网络方法

[WebMethod]
public static  string CheckEmpCode(string empCode)
    {
    string empCod = "";
    EmployeeFactory empFactory = new EmployeeFactory();
    empCod = empFactory.CheckCode(empCode);
    return empCod;
}

当我将 empCode 作为 '11479' 0r 发送来自 Ajax 的任何整数时,Web 方法正在调用。当我将 empcode 发送为“C1026”或任何带有字符的字符串时,不会调用 webmethod..

请建议我如何传递具有字符串值的 empCode。

4

1 回答 1

0

在 EmpCode 周围加上引号。当前您正在发送:

data: {'empCode': C1026}

您需要发送:

data: {'empCode': 'C1026'}
于 2011-02-07T06:31:21.597 回答