2016-12-20 6 views
1

Ich möchte lange Zeichenfolge mit $form.serialize() Daten wie folgt senden.Wie lange Zeichenfolge über AJAX jQuery zu buchen?

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){ 

}); 

Die downloadURL ist lange Schnur und die Hälfte von ihnen schreiben und verlor den anderen Teil. Wie man die volle Zeichenkette bekannt gibt?

+0

erstellen ein verstecktes Feld in Ihrem Formular und geben sie den gewünschten Wert haben zu kodieren. Es wird als Teil der Formulardaten eingereicht werden – anu

+1

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

+1

Wie lange? Web-Server haben in der Regel Grenzen für die Länge der eingehenden Anrufe –

Antwort

2

Unter der Annahme, downloadURL ist eine Zeichenfolge, die Sie würde die Zeichenfolge mit encodeURIComponent

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

}); 
+0

Ja, das ist was ich will. Vielen Dank – isuru

Verwandte Themen