2

ajax 呼び出しを使用して配列を渡そうとしています。

info = [];
info[0] = 'hi';
info[1] = 'hello';

$.ajax({
    type: "POST",
    data: {info: info, "action": "getPatientRecords"},
    url: "/mobiledoc/jsp/ccmr/webPortal/carePlanning/servicePatientmilestoneModal.jsp",
    success: function(msg) {
        $('.answer').html(msg);
    }
});

ただし、次を使用してサーバー側でキャッチしようとすると: request.getParameter("info"); //null を表示**

また、配列の配列を送信したい場合は?出来ますか?

serialize を使用してみましたが、IE が serialize というエラーをスローします。オブジェクトはこのプロパティをサポートしていません。jquery lib が含まれていました。

4

3 に答える 3

10

を使用JSON.stringify(info)して、オブジェクト/配列 (配列の配列を含む) の JSON 表現を作成できます。getParameterサーバー側では、JSON を介して文字列を取得し、それをシリアル化解除して、JSP が使用できる構造を作成できるはずです。

于 2013-07-18T19:57:33.730 に答える
2

はい、アレイの送信は可能です。

var info_to_send = ['hi','hello'];

$.ajax({
    type: "POST",
    data: {info: info_to_send, "action": "getPatientRecords"},
    url: "/mobiledoc/jsp/ccmr/webPortal/carePlanning/servicePatientmilestoneModal.jsp",
    success: function(msg) {
        $('.answer').html(msg);
    }
});
于 2013-07-18T19:57:44.760 に答える
1

リクエスト URL には文字列のみを指定できます。

次のように配列をエンコードできます。

info = JSON.stringify(info); 
// results in "['hi', 'hello']"

次に、それをサーバーに送信し、サーバー上で JSON を解析します。

JSON 解析の Java 実装を取得するには、http://www.json.org/にアクセスする必要があります。

于 2013-07-18T20:00:58.980 に答える