Tuesday, February 24, 2009

XMLHttpRequest的411 length required錯誤訊息

在IIS 6.0的環境下,當使用XMLHttpRequest傳送訊息的時候,若訊息為空的話,需要特別註明傳送""(空字串),無法只傳送null。例如下面程式在IIS 6的環境下會有411的錯誤
xmlReq = new XMLHttpRequest();
xmlReq.open('POST', url, true);
xmlReq.send(null);

這個程式在IIS 5測試是正常可以work,在IIS6 則會出現411,其他http server則沒有測試。若不傳送訊息的話,則需要改成下列程式

xmlReq = new XMLHttpRequest();
xmlReq.open('POST', url, true);
xmlReq.send("");

如果有傳送內容的話,則在 ii5, iis6都可以正常執行。

No comments:

Post a Comment