2012-06-26 23 views
7

Tôi gặp rắc rối với một số javascript. Các đoạn mã dưới đây tạo ra một bài yêu cầu đơn giản tuy nhiên nó luôn luôn ném một ngoại lệ NS_Error_failure (xem chi tiết ở dưới cùng của trang). Bất cứ ai có thể cho tôi biết whats sai với mã này? không tìm thấyNS_ERROR_FAILURE trên Javascript POST

window.onload = function() { 

    alert('0'); 
    try { 
     var url = "Some URL"; 
     var request = CreateHttpRequest(); 
     if (request) { 
      alert('1'); 
      request.open("POST", url, false); 
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
      alert('2'); 
      request.send(''); 
      alert('3'); 
     } 
    } 
    catch (err) { 
     alert(err); 
    } 
} 

[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE)" 
    nsresult: "0x80004005 (NS_ERROR_FAILURE)" 
    location: "JS frame :: file:///C:/Users/Ben/Desktop/test.html :: <TOP_LEVEL> :: line 44" data: no] 
+0

[Câu hỏi này] (http://stackoverflow.com/questions/5686377/0x80004005-ns-error-failure-nsidomhtmlformelement-submit) có thể giúp – Utkanos

+1

thấy điều tương tự với Prototype.js ghi đè hàm setRequestHeader. – BigMike

+2

@Ben Cameron: Tôi nghĩ rằng vấn đề này là do yêu cầu trang web chéo bất hợp pháp. Bạn có giải quyết được vấn đề của mình với giải pháp của UmeshA không? – Gruber

Trả lời

3

Lỗi này có thể được nhìn thấy nếu có,

  1. URL
  2. Có lỗi trong mã máy chủ của bạn hay gọi là URL.

Không có bất kỳ sự cố rõ ràng nào trong mã bạn đã chia sẻ. Vui lòng tham khảo này link

+1

URL của tôi hoạt động tốt, tôi chỉ gặp lỗi này trong firefox. bất cứ ai có thể cho tôi biết vấn đề là gì? – bhautikmewada191

7

tôi thấy cùng một vấn đề và khi tôi đã gửi tất cả để một iframe, vấn đề giải quyết khi tôi thêm "tên" để thẻ, có lẽ mục tiêu không phải là accesible bởi kịch bản của bạn

<iframe id="iframe_execute" name="iframe_execute" frameborder="1" height="400" width="400"></iframe> 
Các vấn đề liên quan