1. 程式人生 > >Required Long parameter 'xx' is not present問題

Required Long parameter 'xx' is not present問題

應用情況,ajax傳值已經到controller 方法也正確,就是不跳轉頁面的情況。(這是我在工作中碰到的,當時確信我的後臺沒有問題,就去問前端

例項程式碼:function print(){
/* var odid = $(obj).find("#odid").val(); */
var list =[]; 
$('input[name="test"]:checked').each(function(){ 
list.push($(this).val()); 
}); 

alert(list.length==0 ?'你還沒有選擇任何內容!':list); 
$.ajax({
url : "/manger/order/ticketorderPrint.do?",
data : {
"list" : list
},
dataType : "html",!!!!!之前寫的是json。
success : function(data) {
console.log(data);
if (data!=null) {
var newwin=window.open('','','');!!!加上這一步後完美解決!
  newwin.opener = null;
  newwin.document.write(data);
//window.open('/manger/order/ticketorderPrint.do?datas='+list);
}
},
async : false,
/* 測試時候用的error:function(XMLHttpRequest, textStatus, errorThrown) {   
                    alert(XMLHttpRequest.status);  
                       alert(XMLHttpRequest.readyState);  
                       alert(textStatus);  
                alert('讀取超時,請檢查網路連線'); 
} */
}); 
 
 
}
解決方案:把dataType寫成htmtl。再貼上一段程式碼: if (data!=null) {
var newwin=window.open('','','');!!!加上這一步後完美解決!
  newwin.opener = null;
  newwin.document.write(data);
//window.open('/manger/order/ticketorderPrint.do?datas='+list);
}
},
把你的從後臺返回的資料直接寫到那個頁面!