javascript
  • jquery
  • ajax
  • 2016-12-20 35 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長字符串,並將其張貼他們的一半,失去了另一部分。如何發佈完整的字符串?

    +0

    創建表單的隱藏字段,並給它所需的值。它將被提交作爲表格數據的一部分 – anu

    +1

    看看這裏http://stackoverflow.com/questions/20249587/is-it-any-limit-for-post-data-size-in-ajax – cralfaro

    +1

    多久?網絡服務器通常對來電長度有限制 –

    回答

    2

    假設downloadURL是一個字符串,你將不得不字符串編碼與encodeURIComponent

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

    是的,這是我想要的。謝謝 – isuru

    相關問題