Gibt es eine dokumentierte Max auf die Länge der Zeichenfolge Daten, die Sie in der send-Methode eines XMLHttpRequest für die wichtigsten Browser-Implementierungen verwenden können?Maximale Länge von send() Datenparam auf XMLHttpRequest Beitrag
Ich stoße auf ein Problem mit einem JavaScript XMLHttpRequest Post in FireFox 3 fehlgeschlagen, wenn die Daten über ca. 3k ist. Ich ging davon aus, dass sich die Post genauso verhalten würde wie ein herkömmlicher Form Post.
Die W3C-Dokumentation erwähnt den Datenparameter der send-Methode ist ein DOMString, aber ich bin mir nicht sicher, wie die wichtigsten Browser das implementieren.
Hier ist eine vereinfachte Version meiner JavaScript, wenn bigText über etwa 3k ist es nicht, sonst funktioniert es ...
var xhReq = createXMLHttpRequest();
function createXMLHttpRequest() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
try { return new XMLHttpRequest(); } catch(e) {}
alert("XMLHttpRequest not supported");
return null;
}
function mySubmit(id, bigText) {
var url = "SubmitPost.cfm";
var params = "id=" + id + "&bigtext=" + encodeURI(bigText);
xhReq.open("POST", url, true);
//Send the header information along with the request
xhReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhReq.setRequestHeader("Content-length", params.length);
xhReq.setRequestHeader("Connection", "close");
xhReq.onreadystatechange = onPostSubmit;
xhReq.send(params);
}
function onPostSubmit() {
if (xhReq.readyState==4 || xhReq.readyState=="complete")
{
if (xhReq.status != 200)
{
alert('BadStatus');
return;
}
}
}