javascript
  • jquery
  • ajax
  • 2016-12-20 14 views 1 likes 
    1

    $form.serialize()データで長い文字列を送信したいと思います。AJAX jQuery経由で長い文字列を投稿するには?

    var $form = $(this), 
    url = $form.attr("action"); 
    $.ajax({ 
        url: APP_URL+'/packs/add', 
        type: 'POST', 
        data: $form.serialize() + '&url=' + JSON.stringify(downloadURL), 
        dataType: 'json' 
    }).done(function(data){ 
    
    }); 
    

    downloadURLは長い文字列であり、そのうちの半分を投稿し、他の一部を失いました。完全な文字列を投稿するには? downloadURLを想定し

    +0

    で文字列をエンコードしなければならない文字列です。それはフォームデータの一部として提出されます – anu

    +1

    ここを見てくださいhttp://stackoverflow.com/questions/20249587/is-it-any-limit-for-post-data-size-in-ajax – cralfaro

    +1

    どのくらいですか? Webサーバーには通常、着信呼の長さに制限があります。 –

    答えて

    2

    はあなたのフォームで隠しフィールドを作成し、それに必要な値を与えるencodeURIComponent

    $.ajax({ 
        url: APP_URL+'/packs/add', 
        type: 'POST', 
        data: $form.serialize() + '&url=' + encodeURIComponent(downloadURL), 
        dataType: 'json' 
    }).done(function(data){ 
    
    }); 
    
    +0

    はいこれは私が欲しいものです。ありがとう – isuru

    関連する問題