2013-02-17 3 views
0
<a class="removeApp" data-app="12">Close Something </a> 
$('.removeApp').click(function (e) { 
    $.ajax({ 
     async: false, 
     type: 'POST', 
     url: '@Url.Action("Remove", "Something")', 
     data: { 
      id: $(this).data("app") 
     }, 
     success: function (result, data) { 
      console.log(this.data); //gives id=12 
      console.log (this.data["id"]) ///gives nothing how do i get just 12 
     } 
    }) 
}); 

매개 변수 이름으로 전달되는 데이터를 가져 오려고합니다. 어떻게해야합니까?Ajax 호출 성공 후 Param 값을 전달하십시오.

+1

데이터의 출처는 어디입니까? "id = 12"인'String'을 얻고 있습니까? 어떤 경우에는 문자열을 구문 분석해야합니다. –

+0

ancor 데이터에서 - app 요소 –

+0

게시 할 서버 메소드를 게시 할 수 있습니까? – glosrob

답변

0

데이터는 "{ 'id': 12}"와 같아야합니다. 그러면 JSON이되고 jQuery.getJSON() 함수를 사용할 수 있으며 이는 javascript 객체를 반환합니다. 이는 원하는 것입니다.
저는 현재 "id = 12"와 같은 문자열을 응답으로 생각합니다. 모든 HTTP 데이터는 문자열이며, 그것이 작동하는 방식입니다.
당신은 자바 스크립트의 비트와 함께 문자열을 구문 분석 할 수 있지만 조금 하드하고 추한

var id = parseInt(data.split("=")[1]); 

합니다.

+0

어떻게하면 얻을 수 있습니까 그것의 { "id": 9} 내가 this.data.id에 대한 피곤한 반환합니다 정의되지 않은 –

+0

다른 jQuery 함수를 사용 했습니까? Javascript는 JSON 문자열을 '평가'해야합니다. –

관련 문제