2013-03-22 4 views
0

Я использую контроллер mvc с ajax. Я выполняю задачу, используя поле подтверждения jquery. когда я нажмите кнопку «ОК», его потребность в вызов другого АЯКСА и его связь с другим контроллером, но его не работаетajax call не работает с ajax

Пример код:

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

set 'async: true' в вашем вызове ajax – coolguy

+2

@ubercooluk - Разве это не по умолчанию? (И в любом случае, почему вышеупомянутый код не работает с 'async: false'?) – nnnnnn

ответ

0

я попробовал ваш код, но он работал для меня . разница в том, что необходимо скачать данные в правильном формате. данные: данные или данные: {данные: данные}, но не данные: {данные}

 function button_click() { 
     $.ajax({ 
      type: 'POST', 
      url: 'Demo/Demo_action', 
      data: { data: "what you want to pass" }, 
      //dataType: 'json', 
      //contentType: 'application/json', 
      success: function (data) { 
       if (data == "hello") { 
        call(data); 
       } 
      } 
     }); 
    } 
    function call(data) { 
     var ans = confirm(data) 
     if (ans) { 
      $.ajax({ 
       type: 'POST', 
       url: '@(Url.Action("Demo_action2", new { Area = "Mec", Controller = "Home" }))', 
       //url: 'Home/Demo_action2', // this url not goes to the controller 
       data: { data: data }, 
       dataType: 'json', 
       success: function (data) { 
        alert(data); 
       } 
      }); 
     } 
     else 
     { } 
    } 
Смежные вопросы