如何通过AJAX jQuery发布长字符串?

时间:2016-12-20 12:41:59

标签: javascript jquery ajax

我想发送带有$form.serialize()数据的长字符串,如下所示。

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是长字符串,它发布了一半而丢失了另一部分。如何发布完整的字符串?

1 个答案:

答案 0 :(得分:2)

假设downloadURL是一个字符串,您必须使用encodeURIComponent

对字符串进行编码
$.ajax({
    url: APP_URL+'/packs/add',
    type: 'POST',
    data: $form.serialize() + '&url=' + encodeURIComponent(downloadURL),
    dataType: 'json'
}).done(function(data){

});