jquery ajax postを使用してリクエストで渡されると、文字列が切り捨てられます

orlando15767

リクエスト内の文字列をjspサーブレットのpostメソッドに戻そうとしていますが、文字列が切り捨てられています。文字列の長さは40K以上です

ポストコールは次のようになります。 $.post("assignedStructure", "data=" + str);

postメソッドでは、リクエストパラメータからデータを取得できますが、文字列が切り捨てられています。

(JS呼び出しを介さずに)フォームを送信する場合、同じ文字列は切り捨てられず、完全です。変更を処理して保存するためにサーバー側にデータを取得する必要があるため、ページ全体を投稿したくありません(文字列は基本的に、保存する必要のある情報を含むjson文字列です)。

postメソッドでデータを取得する方法は次のようになります。

    if(request.getParameter("data") != "" && request.getParameter("data") != null"){            
        //get the orgs from the request param
        ArrayList<Organization> orgs = Util.CreateDataArray(request                     .getParameter("data"));
    //rest of method.......
    }

    public static ArrayList<Organization> CreateDataArray(String jsonString) {
            JsonParser parser = new JsonParser();

            JsonObject obj = (JsonObject) parser.parse(jsonString);
//rest of method........

ajax投稿またはjqueryajax投稿の文字列の最大長はありますか?

助けてくれてありがとう。

developmentwjk

おそらくあなたはstr正しいエンコーディングをしていません多分&それに何かがあるように。

また、補足として、str == ""Javaで文字列を比較する適切な方法はありません。"".equals(str)またはである必要がありstr.equals("")ます; ==Javaで文字列を使用すると、内容ではなくメモリ位置(つまり、ポインタの同等性)が比較されます。str == nullただし、nullはポインタなので、使用します。

私は当初、あなたのAjax構文が間違っていて、次のようにすべきだと思っていました。

$.post( "assignedStructure", { data: str } );

ドキュメントを参照してくださいではdata、関数のセクション彼らはいつもの例でJSONオブジェクトを使用し、文字列ではありません:だから{ data: str }ではありません"data=" + strしかし、Athonyがコメントで指摘しているように、どちらの方法でも実行できると言っています。私にとっては、var=valPOSTで構文を見るのは奇妙に思えますが、一見するとGETとPOSTを混同しているように見えるためです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JQuery AJAXを使用して、GETリクエストで配列をクエリ文字列として渡す方法

分類Dev

jquery.ajaxを使用してPHPスクリプトにPOSTすると、整数が文字列になるのはなぜですか

分類Dev

Javascript関数から作成された選択ボックスでJQueryを使用してAJAXリクエストを実行する

分類Dev

Javascript関数から作成された選択ボックスでJQueryを使用してAJAXリクエストを実行する

分類Dev

jQueryを使用してAjaxリクエストを中止する

分類Dev

jQuery ajax と同じように Retrofit を使用して POST Json リクエストを作成します。

分類Dev

ajax応答でjQueryを使用すると、追加のネットワークリクエストがトリガーされます

分類Dev

PHPとjQueryを使用して安全なAJAXリクエストを送信する方法

分類Dev

jqueryとAjaxを使用してネストされたJSONを解析する

分類Dev

JQueryとAjaxを使用してJSON文字列をdjangoに渡す

分類Dev

Jquery Ajaxを使用してSpring MVCコントローラーで文字列のリストを渡す

分類Dev

ClickでjQueryを使用してAJAXリクエストを送信する

分類Dev

jquery ajaxは2つの配列を渡し、それらを分割してlaravelで別々に使用します

分類Dev

チェックボックス属性がjQueryで変更されたときに、複数のチェックボックスのクリックをシミュレートしてAJAXリクエストを発行します

分類Dev

jqueryとajaxを使用する場合、ファイルはすべてのリクエストで読み込まれますか?

分類Dev

Promisesを使用して、Javascript / jQuery AJAX POSTリクエストを順番に送信し、リクエストデータの配列をループする方法は?

分類Dev

jQueryがajaxリクエストに対して「parsererror」を返す

分類Dev

jQuery .ajax POSTリクエストは、ノードによって受信されたときに空の本文を持ちます

分類Dev

ajax値を使用してjqueryからphpに渡された配列は、実際の配列値ではなく配列を表示するだけです

分類Dev

jquery ajaxを使用して新しく挿入された行を追加すると、画像が更新されません

分類Dev

jQuery ajaxリクエストがキャンセルされると、現在のリクエストが遅くなります

分類Dev

ajaxを使用してphp配列を送信すると(jQueryを使用しない)、サーバーで不良データが生成されます

分類Dev

jQuery ajax()を使用してTastypieリソースにPOSTすると、404になります

分類Dev

PerlでjQuery.ajax()によって生成された複雑なクエリ文字列を解析するにはどうすればよいですか?

分類Dev

jQueryとQueueを介してajaxリクエストを送信する方法は?

分類Dev

jqueryを使用したajax呼び出し中にクリックされたオブジェクトのクラスを切り替えます

分類Dev

JQueryとAjaxを使用してPHPクエリを呼び出すにはどうすればよいですか?

分類Dev

jQuery-すべてのAjaxリクエストが完了したら何かをします

分類Dev

方法:PHPを適切に使用してデータをJSON形式にエンコードし、jquery / ajaxでデータをリクエストします

Related 関連記事

  1. 1

    JQuery AJAXを使用して、GETリクエストで配列をクエリ文字列として渡す方法

  2. 2

    jquery.ajaxを使用してPHPスクリプトにPOSTすると、整数が文字列になるのはなぜですか

  3. 3

    Javascript関数から作成された選択ボックスでJQueryを使用してAJAXリクエストを実行する

  4. 4

    Javascript関数から作成された選択ボックスでJQueryを使用してAJAXリクエストを実行する

  5. 5

    jQueryを使用してAjaxリクエストを中止する

  6. 6

    jQuery ajax と同じように Retrofit を使用して POST Json リクエストを作成します。

  7. 7

    ajax応答でjQueryを使用すると、追加のネットワークリクエストがトリガーされます

  8. 8

    PHPとjQueryを使用して安全なAJAXリクエストを送信する方法

  9. 9

    jqueryとAjaxを使用してネストされたJSONを解析する

  10. 10

    JQueryとAjaxを使用してJSON文字列をdjangoに渡す

  11. 11

    Jquery Ajaxを使用してSpring MVCコントローラーで文字列のリストを渡す

  12. 12

    ClickでjQueryを使用してAJAXリクエストを送信する

  13. 13

    jquery ajaxは2つの配列を渡し、それらを分割してlaravelで別々に使用します

  14. 14

    チェックボックス属性がjQueryで変更されたときに、複数のチェックボックスのクリックをシミュレートしてAJAXリクエストを発行します

  15. 15

    jqueryとajaxを使用する場合、ファイルはすべてのリクエストで読み込まれますか?

  16. 16

    Promisesを使用して、Javascript / jQuery AJAX POSTリクエストを順番に送信し、リクエストデータの配列をループする方法は?

  17. 17

    jQueryがajaxリクエストに対して「parsererror」を返す

  18. 18

    jQuery .ajax POSTリクエストは、ノードによって受信されたときに空の本文を持ちます

  19. 19

    ajax値を使用してjqueryからphpに渡された配列は、実際の配列値ではなく配列を表示するだけです

  20. 20

    jquery ajaxを使用して新しく挿入された行を追加すると、画像が更新されません

  21. 21

    jQuery ajaxリクエストがキャンセルされると、現在のリクエストが遅くなります

  22. 22

    ajaxを使用してphp配列を送信すると(jQueryを使用しない)、サーバーで不良データが生成されます

  23. 23

    jQuery ajax()を使用してTastypieリソースにPOSTすると、404になります

  24. 24

    PerlでjQuery.ajax()によって生成された複雑なクエリ文字列を解析するにはどうすればよいですか?

  25. 25

    jQueryとQueueを介してajaxリクエストを送信する方法は?

  26. 26

    jqueryを使用したajax呼び出し中にクリックされたオブジェクトのクラスを切り替えます

  27. 27

    JQueryとAjaxを使用してPHPクエリを呼び出すにはどうすればよいですか?

  28. 28

    jQuery-すべてのAjaxリクエストが完了したら何かをします

  29. 29

    方法:PHPを適切に使用してデータをJSON形式にエンコードし、jquery / ajaxでデータをリクエストします

ホットタグ

アーカイブ