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です

[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 に答える