xhr nesnesinden istek URL'sini ayıklamanın bir yolu var mı? Kanal özelliğini kullanarak firebug'de URL'yi görebiliyorum ancak javascript kullanarak bunu sorgulayamıyorsunuz.Xhr nesnesinden istek URL'sini al
cevap
Umarım probleminizi doğru anlıyorum.
Bu tür bir işlevsellik sağlamak için XHR nesnelerini kendi nesnenizle sarmanız oldukça basit olmalıdır. Aşağıda
aşırı basitleştirilmiş bir örnektir:// Assumption: GetXHR() returns a new XHR object, cross browser.
function HTTPGet(url, onStartCb, onCompleteCb)
{
var xhr = GetXHR();
// Construct your own xhr object that contains the url and the xhr object itself.
var myXhr = { xhr: xhr, url: url };
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && xhr.status == 200)
{
onCompleteCb(myXhr);
}
};
xhr.open("GET", url);
onStartCb(myXhr);
xhr.send(null);
}
ben yoğun bu test değil ama çalışması gerekir ve bazı değişiklikler (hata işleme, geçen parametreler, vs) ile muhtemelen çevirmek mümkün olmalıdır Bu örnek tamamen işlevsel bir çözüme.
yılında farkındayım olarak kullanılamaz evet bu ancak olmadan hızlı bir galibiyet için umuyordum en iyi yaklaşım olacağını, uzatma için bir sorun değildir Şu anda birlikte çalışıyorum tüm js refactor ihtiyacı. Yanıt için alkışlar – redsquare
Şu anda kullandığınız kodlardan bazılarını sağlayabiliyorsanız, kodunuzu önemli ölçüde değiştirmek zorunda kalmadan bu işlevselliği eklemenin zarif bir yolunu bulmak mümkün olabilir. XHR nesnelerine maymun-yama yapmak mümkün olmalıdır (bunu test etmedim, tho) geri dönüşünüze dönüyorsunuz (değil mi?). –
https://developer.mozilla.org/en/XmlHttpRequest'a göre, yükseltilmiş ayrıcalıklarınız varsa, channel
elde edebilirsiniz; ancak, channel
standart dışıdır (diğer tarayıcılarda çalışmayabilir) ve gerçekten de http://www.w3.org/TR/XMLHttpRequest/ adresindeki W3C özellikleri channel
'dan veya "istek URL'sini ayıklamak" için başka bir yoldan bahsetmez. Bu nedenle, tarayıcılarda bu kadar makul bir şekilde yapılmasının bir yolu olmadığından şüpheleniyorum.
bu bilgileri alma (bu ayrıcalıklı erişimi vardır) ancak bildiğim kadarıyla, normal XMLHttpRequest kullanımı –
jQuery'yi kullanıyorsanız, jqXHR nesnesini değiştirmek için AJAX isteğindeki "beforeSend" işlevini kullanabilirsiniz. Yani çeşitli geri aramaları geçirilen
$.ajax({
...
url: "http://some/url",
beforeSend: function(jqxhr, settings) { jqxhr.requestURL = "http://some/url"; },
...
});
jqXHR nesne o zaman erişebilmesi değişkeni jqXHR.requestURL
sahip olacaktır.
'jqxhr.requestURL = settings.url' komutunu yaparsanız, global olarak bir' $ .ajaxSetup' çağrısında ayarlayabilirsiniz. –
hiçbir sarmalayıcı kesmek gereklidir:
var xhrProto = XMLHttpRequest.prototype,
origOpen = xhrProto.open;
xhrProto.open = function (method, url) {
this._url = url;
return origOpen.apply(this, arguments);
};
Kullanımı:
var r = new XMLHttpRequest();
r.open('GET', '...', true);
alert(r._url); // opens an alert dialog with '...'
- 1. Yönlendirdikten sonra XHR nesnesinden son URL'yi alın
- 2. Constructor nesnesinden argümanlar türleri al (Java Yansıma)
- 3. EventSource XHR üstbilgileri
- 4. Http urlConnection ve Asyntask ile İstek Al
- 5. XHR (Firefox'un sendAsBinary'ye eşdeğer)
- 6. CORS withCredentials XHR preflight gönderilemiyor Çerezler Firefox'ta
- 7. xmlhttprequest eşzamanlı istek çalışmıyor
- 8. java http "istek reddet" i al, ancak tarayıcıda çalışıyor
- 9. Facebook'ta gömülü xhr/ajax çağrılarını engelle iframe
- 10. XElement nesnesinden oluşturulan XElement nesnesinden boşluk nasıl kaldırılır XElement.ReadFrom (XmlReader)
- 11. Yapılandırma çerçevebuffer nesnesinden
- 12. sınıf nesnesinden sınıf sınıfı
- 13. JSON nesnesinden nasıl geçebilirim?
- 14. Nesnenin Nesnesinden Nesne, Nesne
- 15. datetime nesnesinden datetime.datetime.now() çıkartılıyor
- 16. Nesne nesnesinden alın C#
- 17. JSON nesnesinden (Steam Api)
- 18. google chrome replay XHR isteği ancak form verisi olmadan gönder
- 19. al
- 20. Özel HTTP İstek üstbilgileri HTML
- 21. XHR dosyasını kaydetmek için javascript'i kullanma
- 22. Dojo 1.10 ve XHR: progress callback çağrılmadı
- 23. Chrome DevTools: XHR ağ isteğinden atlayan kod
- 24. JavaScript'i kullanarak liste sunucusu dizini XHR
- 25. javascript ile xhr isteklerini kolayca nasıl dinleyebilirim?
- 26. XHR Firefox geliştirici araçlarındaki kesme noktaları
- 27. 413 İstek Varlığı Çok Büyük
- 28. 'Stride' Bir TransformedBitmap Nesnesinden Yaralanmalar
- 29. POSIXct nesnesinden hafta sayısını ayıkla
- 30. Değeri (stdClass) nesnesinden nasıl alabilirim?
bu firefox uzantısı için veya bir sayfada bir komut dosyası için mi? Eğer sayfada ise, neden bu bilgiye sahip değildiniz? –
Çeşitli veri talebinde birden aralıkları, ben genel olaylar (göstermek/gizlemek ilerleme göstergelerini) işlemek ajaxComplete olay içinde bir kenar durum için url Sadece gerekli erişim için bazı ortak ajaxStart & ajaxComplete etkinlik var. – redsquare