2013-03-22 7 views
0

아약스와 함께 mvc 컨트롤러를 사용하고 있습니다. jquery 확인 상자를 사용하여 작업을 완료합니다. 내가 전화 다른 아약스와 컨트롤러 다른 해당 링크 있지만 작동하지 않습니다에 "OK"버튼의 요구를 클릭하면아약스에서 아약스 호출이 작동하지 않습니다.

샘플 코드는 :

function button_click() { 

    $.ajax({ 
     type: 'POST', 
     url: 'url', 
     data: {data}, 
     dataType: 'json', 
     success: function (data) { 
      if (data.success == true) { call(data); } 
          else { alert(data.data); } 

      } 
    }); 
} 

function call(data) 
{ 
var ans = confirm(data) 
if(ans) 
{ 
    $.ajax({ 
type: 'POST', 
     url: '@(Url.Action("StudentList", new { Area = "Mec", Controller = "HOD" }))',, // this url not goes to the controller 
     data: {data}, 
     dataType: 'json', 
     success: function (data) { 
      if (data.success == true) { alert(data.data); } 
          else { } 

      } 
    }); 
} else { } 
} 
+1

실제 URL을 'url'로 설정해야합니까? –

+0

당신의 ajax 호출에서'async : true'를 설정하십시오 – coolguy

+2

@ubercooluk - 기본값이 아닌가요? (그리고 어떤 식 으로든, 위의 코드는 왜'async : false'와 함께 작동하지 않을까요?) – nnnnnn

답변

0

내가 코드를 시도했지만 그것은 나를 위해 일한 차이점은 올바른 형식으로 데이터를 전달해야한다는 것입니다. 데이터 : 데이터 또는 데이터 : {데이터 : 데이터}가 아닌 데이터 : {데이터}

관련 문제