2014-12-29 11 views
5

Tôi có phụ trợ với chức năng POST (vì vậy JSONP không hoạt động). Backend gửi Access-Control-Allow-Origin: * chính xác (jQuery.ajax hoạt động thành công). Nhưng tôi không thể gửi yêu cầu sử dụng Ext.Ajax.requestSencha ExtJS. Không thể gửi yêu cầu POST trên miền chéo với Ext.Ajax.request

Ext.Ajax.request({ 
    url: 'http://myurl', 
    method: 'POST', 
    cors: true, 
    success: function() { 
    alert('success'); 
    }, 
    failure: function() { 
    alert('failure'); 
    } 
}); 

Trong debug console tôi thấy OPTIONS phương pháp

enter image description here

đâu là sai lầm của tôi?

Ext.getVersion() 

phiên bản: "5.0.1.1255"

Trả lời

8

Tôi nghĩ rằng bạn sẽ phải thiết lập useDefaultXhrHeader để false cũng trong yêu cầu ajax của bạn, giống như dưới đây.

Ext.Ajax.request({ 
    url: 'http://myurl', 
    method: 'POST', 
    cors: true, 
    useDefaultXhrHeader : false, 
    success: function() { 
    alert('success'); 
    }, 
    failure: function() { 
    alert('failure'); 
    } 
}); 
+1

Chính xác! Cảm ơn nhiều! – indapublic

+2

Điều này tiết kiệm cuộc sống của tôi, cảm ơn bạn :) –

Các vấn đề liên quan