2010-06-21 3 views
0

내가 JQuery와에 애니메이션 작업을 사용하지만를 사용하여 텍스트를 보낼 결코 아약스, 그것은 $ 아약스() JQuery와의 함수 내 첫 경험 그래서 :

내 웹 응용 프로그램은 jquert 라이브러리를 사용하여 만들려고합니다. 웹에서 asp.net 및 jquery 작업을 수행하기위한 좋은 자습서를 확인했으며 walkthrought를 발견했습니다.이 기사에서 WebMethod에 int를 보내면 작동합니다. 나를 위해,하지만 내 경우에는 문자열 및/또는 개체를 보내려고.

데이터 유형 및/또는 contentType에 문제가 있음을 알고 있습니다. 여기 내 코드 샘플입니다.

<script type="text/javascript" src="scripts/jquery-1.4.1.min.js"></script> 
    <script language="javascript"> 

    $(document).ready(function() { 
     $("#name").change(function() { 
      var myname = this.value; 
      var options = { 
       type: "POST", 
       url: "dollarajax.aspx/hello", 
       data: "{nom:" + myname + "}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(response) { 
        if (response.d != "") { 
         alert(response.d); 
         $("#name").focus(); 
        } 
       } 
      }; 

      $.ajax(options); 
     }); 

    }); 
</script> 

[WebMethod] 
public static string hello(String nom) 
{   
    return ("hello my friend: " + nom); 
} 

그래서 어떤 아이디어 나 내가 그것을 작동하도록 트릭을 파악할 수있는 모든 문서? 이 같은 데이터를 변경하는 감사

답변

1

보십시오 : 대신

data: '{"nom":"'+ myname +'"}', 

:

data: "{nom:" + myname + "}", 
+0

하지만 내가 백 엔드에서로 형식을 매 parametre을 구문 분석 할 필요가 있음을 의미한다. 감사합니다. –

+0

http://www.json.org/json2.js의 JSON 파서를 추가 할 수도 있습니다. JSON 파서는 브라우저에없는 경우 stringify 메소드가 있습니다. 다음은 축소 된 버전의 페이지입니다. http://www.json.org/js.html –