SORU
28 EYLÜL 2011, ÇARŞAMBA


jQuery Ajax istekleri gönderiliyor olmadan iptal alıyorsanız

Yukarı Microsoft'un World Wide Telescope uygulaması için bir script hook için çalışıyorum. İkincisi komutları için port 5050 dinler. Tarayıcı olarak aynı makine (şu anda Chrome, ama bu davranış Firefox 7 ile aynı olduğunu söylemek ve 9 YANİ bildiğim kadarıyla) üzerinde çalışıyor.

"Access-Control-Köken İzin verir: *" benim sorun olarak XSS kısıtlamaları ortadan kaldırmak için denemek için orijinal html dosyası Başlığı. bir gönderiyorum

WWT erişmek için benim kod aşağıdaki gibidir:

$.ajax({
    type: 'POST',
    url: url,
    data: data,
    crossDomain: true,
    success: success,
    dataType: dataType
});

bu durumda url "http://127.0.0.1:5050/layerApi.aspx?cmd=new&..." (tabii ki, burada kısaca bazı ek parametreler için).

Krom Ağ Tanılama bakarak, bunu görebiliyorum:

Request URL:http://127.0.0.1:5050/layerApi.aspx?cmd=new&...
Request Headersview source
Accept:application/xml, text/xml, */*; q=0.01
Content-Type:application/x-www-form-urlencoded
Origin:http://gwheeler4
Referer:http://gwheeler4/conceptconnect.html
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1

İstek sönüyor WWT yeni bir katman görüyorum. Ancak, geri almak istemiyorum. Çağrılan bir hata geri arama ekliyorum, ama jqXHR nesnesinde hata özelliği sadece "hata" ve 0 durumu. Eğer görüyorum Krom ağ isteği bakarsam "(iptal)" statüsü ve cevap yok.

Ben aynı URL almak ve yeni bir tarayıcı sekmesi yapıştırın eğer yanıt beklenen XML olduğunu görüyorum.

Tabii ki, arada fark var bu bir değil, bir POST OLSUN, ama ben yazmadım onu da denedim ve hiç fark etmez.

Bu tıkandım güzel ve taze fikirler seviniriz.

CEVAP
17 Temmuz 2013, ÇARŞAMBA


Eğer Chrome kullanıyorsanız (canceled) bir istek kök nedenini belirlemek için standart Krom ağ panelinde yeterince bilgi göremiyorum.

Siz, gizli yönlendirmeler dahil çerezler vb gönderilmiş olmakla ilgili / güvenlik bilgi gönderme isteği kanlı ayrıntı gösteren chrome://net-internals/#events kullanmak gerekir.

örneğin, aşağıdaki ağ izlemesi - kurabiye nedeniyle gönderilmemesi göremedim yönlendirme alt çapraz etki alanı gösterir:

t=1374052796448 [st=  1]    URL_REQUEST_START_JOB  [dt=261]
                            --> load_flags = 143540481 (DO_NOT_SAVE_COOKIES | DO_NOT_SEND_AUTH_DATA | DO_NOT_SEND_COOKIES | ENABLE_LOAD_TIMING | MAYBE_USER_GESTURE | REPORT_RAW_HEADERS | VALIDATE_CACHE | VERIFY_EV_CERT)
                            --> method = "GET"
                            --> priority = 2
                            --> url = "https://...."
...
t=1374052796708 [st=261]        HTTP_TRANSACTION_READ_RESPONSE_HEADERS
                                --> HTTP/1.1 302 Moved Temporarily
                                    Content-Type: text/html
                                    Date: Wed, 17 Jul 2013 09:19:56 GMT
...
t=1374052796709 [st=262]      URL_REQUEST_BLOCKED_ON_DELEGATE  [dt=0]
t=1374052796709 [st=262]        CANCELLED
t=1374052796709 [st=262]   -URL_REQUEST_START_JOB
                            --> net_error = -3 (ERR_ABORTED)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • SuperPrincessjo

    SuperPrinces

    1 EKİM 2010