2011-02-07 2 views
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

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

Когда я отправить empCode как «11479» 0r любых целых чисел от Ajax веб-метод призывающих. когда я отправляю empcode как «C1026» или любую строку с символами, тогда веб-метод не будет вызван.

Просьба предложить мне, как передать empCode, который имеет строковое значение.

+0

Пожалуйста, переформатировать вопрос. –

ответ

0

поставить кавычки вокруг EmpCode.Currently вы отправляете:

data: {'empCode': C1026} 

Вам необходимо отправить:

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

Большое спасибо Роберту. Это было очень полезно для меня –

+0

Большое спасибо Robert.was очень полезный для меня –

Смежные вопросы