私はdojo拡張グリッドを使用しています。 "myGrid"とマークされた変数はグリッドを参照しています。javascript配列をシリアライズ
function addtocart() {
$("#additem").click(function(){
var myGrid = dojo.byId(dataGrid);
var ids = [];
var gridRow = myGrid.selection.getSelected();
$.each(gridRow, function(i, l){
ids.push(l.id);
});
var registcarturl = "${carturl}" + $("#regCart :selected").val();
$.get(registcarturl, {instanceIds: ids}, function(data) {
alert(data);
});
});
}
シリアル化された配列の文字列は、どの文字列も動的に作成できるため、どのような文字列を表示するべきかわかりません。私は、「219 [
function addtocart() {
$("#additem").click(function(){
var myGrid = dojo.byId(dataGrid);
var ids = "[";
var gridRow = myGrid.selection.getSelected();
$.each(gridRow, function(i, l){
ids = ids + "\"" +l.id +"\"";
if(i != (gridRow.length -1)){
ids = ids + ",";
};
});
ids = ids + "]";
alert(ids);
var registcarturl = "${carturl}" + $("#regCart :selected").val();
$.get(registcarturl, {instanceIds: ids}, function(data) {
alert(data);
});
});
}
を次のように私のデータは、それがを解析しようとする私のJavaのコントローラになると私は機能を変形例に示すよう
$.get("test.cgi", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); });
jqueryのgetメソッドを使用しようとしています"は長く、もちろんNumberFormatExceptionという結果になります。この[ "219"、 "217"、 "218"、 "195"]
のように見えるjavascriptの変数IDは、誰かがいくつかのガイダンスを提供していただけます。
の@RequestParam施設で
ルックは、アレイにあなたの数字の周りから引用符を削除してください。 Javaが数字を期待しているときの送信文字列。 –