我想发送带有$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
是长字符串,它发布了一半而丢失了另一部分。如何发布完整的字符串?
答案 0 :(得分:2)
假设downloadURL
是一个字符串,您必须使用encodeURIComponent
$.ajax({
url: APP_URL+'/packs/add',
type: 'POST',
data: $form.serialize() + '&url=' + encodeURIComponent(downloadURL),
dataType: 'json'
}).done(function(data){
});