开发者

Sending a string Value to the WebMethod

开发者 https://www.devze.com 2023-02-08 18:33 出处:网络
function EmpCode(empCode) { var queryString = \"\"; var hasQuerystring = document.URL.indexOf(\'?\'); if (hasQuerystring != -1) {
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);
                    }
                }
            });
        }
    }
}

Here is my WebMethod

[WebMethod]
public stati开发者_如何学Pythonc  string CheckEmpCode(string empCode)
    {
    string empCod = "";
    EmployeeFactory empFactory = new EmployeeFactory();
    empCod = empFactory.CheckCode(empCode);
    return empCod;
}

When i send the empCode as '11479' 0r any integers from Ajax the web method is calling. when i send the empcode as "C1026" or any string with characters then the webmethod is not getting called..

Please suggest me how to pass empCode which is having string value.


Put quotes around the EmpCode.Currently you are sending:

data: {'empCode': C1026}

You need to send:

data: {'empCode': 'C1026'}
0

精彩评论

暂无评论...
验证码 换一张
取 消