Required Long parameter 'xx' is not present問題
阿新 • • 發佈:2019-01-30
應用情況,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);
}
},
把你的從後臺返回的資料直接寫到那個頁面!
)
例項程式碼: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);
}
},
把你的從後臺返回的資料直接寫到那個頁面!