2013-10-28 140 views
0

這裏是我的Ajax代碼Ajax無法正常工作?

$('.AllTaskDownloadButton').live('click', '.CheckBoxesForDownload', function(){ 

    var n = $("input:checked.CheckBoxesForDownload").length; 
    var arr=[] 
    for(i=0;i<n;++i){ 
     arr.push($($("input:checked.CheckBoxesForDownload")[i]).val()) 
    } 
    alert(arr) 
    //passing requestId to servlet 
    $.ajax({ 
     url:"/test/DownloadDeleteTask", 
     type:"POST", 
     dataType:'json', 
     data: {requestIds:arr, 
       operationType:'download' }, 
     success:function(result){ 
      alert(result); 
      dowloadTasks(); 
     } 
    });//ajax 

    }); 

,這裏是我的servlet代碼:

PrintWriter out = response.getWriter(); 

String operationType = request.getParameter("operationType"); 

if (operationType.equalsIgnoreCase("download")) { 

     out.print("download"); 

    }// if 

但我downloadTasks()是沒有得到調用。

請幫忙解決這個問題?

+2

你有拼寫錯誤? 'dowloadTasks'? –

+0

您是否看到成功回調中的警報?另外,它是「downloadTask()」還是「downloadTasks()」? ( –

+0

)即使這個警報沒有得到調用:( –

回答

1

字符串化的Ajax調用的數據部分的JSON和添加的contentType:

$.ajax({ 
    url: "/test/DownloadDeleteTask", 
    type: "POST", 
    dataType: "json", 
    contentType: "application/json; charset=utf-8", 
    data: JSON.stringify({requestIds:arr, 
     operationType:"download" 
    }), 
    success:function(result){ 
     alert(result); 
     dowloadTasks(); 
    } 
}); 
+0

感謝您的迴應。:) –

+0

這實際上是否修復問題?您不應該需要對數據JSON對象進行串聯化。 –

+0

數組在servlet中爲空。 –