“ รอดำเนินการ” หมายความว่าอย่างไรสำหรับคำขอในหน้าต่างนักพัฒนาซอฟต์แวร์ Chrome


104

" รอดำเนินการ " หมายถึงอะไรในคอลัมน์สถานะในแท็บ " เครือข่าย " ของหน้าต่างนักพัฒนา Google Chrome

สิ่งนี้เกิดขึ้นเมื่อสคริปต์หน้าของฉันออกคำขอ GET ซึ่งการตอบกลับมีส่วนหัวของเนื้อหาสำหรับการดาวน์โหลดไฟล์ CSV:

Content-type: text/csv;
Content-Disposition: attachment; filename=myfile.csv

ใช้งานได้ดีใน FF และ IE7 ดาวน์โหลดไฟล์ CSV ตามที่คาดไว้และเปิดตัวเลือกไฟล์เพื่อบันทึกไฟล์ แต่ Chrome ไม่ทำอะไรเลย ฉันยืนยันว่าเซิร์ฟเวอร์ตอบสนองต่อคำขอดังนั้นดูเหมือนว่า Chrome จะไม่ประมวลผลการตอบกลับ

อยากรู้อยากเห็นทุกอย่างทำงานได้ตามที่คาดไว้ถ้าฉันพิมพ์ URL ลงในแถบที่อยู่ของ Chromes แล้วกด

FYI: Chrome 10.0.648.204 บน Win-XP


ฉันมีปัญหาคล้ายกันกับไฟล์จาวาสคริปต์ ไลบรารี jQuery โหลดไม่ถูกต้องและทำให้เกิดปัญหา
Jack M.

อย่าลืมว่าส่วนขยายอาจทำให้เกิดปัญหานี้ - ฉันมีปัญหาดังกล่าวในการรวมพิกเซลการติดตามพาร์ทเนอร์ของบุคคลที่สามคำขอค้างอยู่ตลอดไปขณะที่ 'รอดำเนินการ กลายเป็นว่าฉันลืมปิดบล็อคโฆษณา!
Andy Smith

13
โปรดทราบว่าคำถามนี้ (ประโยคแรก) ยังไม่ได้รับคำตอบ คำตอบทั้งหมดด้านล่าง (ณ วันนี้) มีเพียง "นี่คือสิ่งที่ทำให้เกิดสำหรับฉัน" ข้อความเป็นเรื่องธรรมดามากและอาจเกิดจากปัญหาจำนวนมาก ถ้าฉันรู้ว่าพวกเขาคืออะไรฉันจะตอบ แต่โดยทั่วไปดูเหมือนว่าจะหมายความว่าด้วยเหตุผลบางประการการสื่อสารจึงถูกขัดขวางระหว่างเพจและเซิร์ฟเวอร์ โดย "เพจ" ฉันไม่ได้หมายถึงเบราว์เซอร์ส่วนขยายของเบราว์เซอร์อาจทำให้เกิดสิ่งนี้ตามที่กล่าวไว้ที่อื่น
AlexMA

1
เห็นนี้กับรุ่นปัจจุบัน Google Chrome Canary (v43) แต่ไม่มั่นคง Chrome ปล่อย (V40) ที่มี URL จาก CloudFront
Simon_Weaver

คำตอบ:


61

ในกรณีของฉันฉันพบ (หลังจากดึงผมมาก) ว่าสถานะ "รอดำเนินการ" เกิดจากส่วนขยาย AdBlock รูปภาพที่ฉันโหลดไม่ได้มีคำว่า "โฆษณา" อยู่ใน URL ดังนั้น AdBlock จึงป้องกันไม่ให้โหลด

การปิดใช้งาน AdBlock ช่วยแก้ไขปัญหานี้

การเปลี่ยนชื่อไฟล์ไม่ให้มี "โฆษณา" ใน URL ก็ช่วยแก้ไขได้เช่นกันและเห็นได้ชัดว่าเป็นวิธีแก้ปัญหาที่ดีกว่า เว้นแต่เป็นการโฆษณาซึ่งในกรณีนี้คุณควรปล่อยไว้เช่นนั้น :)


1
ฉันเคยเห็นสิ่งเดียวกันใน Chrome ที่ติดตั้งส่วนขยาย TamperMonkey
sstn

1
@Robin Daugherty ส่วนขยาย adblock อยู่ในฝั่งเซิร์ฟเวอร์หรือฝั่งไคลเอ็นต์? ในฝั่งไคลเอ็นต์ในกรณีของฉันไม่มีอะไรเลย และสถานะรอดำเนินการจะสิ้นสุดที่ระหว่าง 1.8 นาทีถึง 2.2 นาที ... มีอะไรผิดปกติ? เครือข่ายไม่ดี?.
Juan Ruiz de Castilla

1
อาจเป็นนามสกุลอื่นที่บล็อกไม่ให้โหลดไฟล์ ลองใช้หน้าต่างที่ไม่ระบุตัวตนซึ่งส่วนขยายทั้งหมดของคุณถูกปิดใช้งาน (ส่วนขยายบางอย่างอาจเปิดใช้งานในโหมดไม่ระบุตัวตนดังนั้นคุณควรตรวจสอบ)
Robin Daugherty

ฉันกำลังดึงผมออกพยายามหาสาเหตุว่าทำไมสภาพแวดล้อมการพัฒนาของฉัน (Angular & Visual Studio) ถึงช้ามาก การปิดใช้งาน uBlock เป็นเคล็ดลับ ขอบคุณ!
XVargas

2
เหมืองเกิดขึ้นใน IE ซึ่งไม่รองรับ AdBlocker ... :( นี่เป็นปัญหาที่ไม่ต่อเนื่องสำหรับฉัน
Json

5

ฉันยังได้รับสิ่งนี้เมื่อใช้ปลั๊กอิน HTTPS ทุกที่ ปลั๊กอินนี้มีรายการไซต์ที่มี https แทน http ดังนั้นฉันถือว่าก่อนที่คำขอจริงจะถูกยกเลิกไปแล้ว

ตัวอย่างเช่นเมื่อฉันไปที่http://stackexchange.comใน Developer ฉันจะเห็นคำขอที่มีสถานะเป็นครั้งแรก (สิ้นสุด) คำขอนี้มีส่วนหัวบางส่วน แต่มีเพียง GET, User-Agent และ Accept ไม่มีการตอบสนองเช่นกัน

จากนั้นมีการร้องขอไปยังhttps://stackexchange.comพร้อมส่วนหัวแบบเต็มเป็นต้น

ดังนั้นฉันถือว่าใช้สำหรับคำขอที่ไม่ได้ส่ง


5

ฉันมีปัญหากับคำขอไฟล์ mp3 ที่รอดำเนินการ ฉันมีรายการไฟล์ mp3 และผู้เล่นหนึ่งคนที่จะเล่นไฟล์เหล่านี้ หากฉันเลือกไฟล์ที่ดาวน์โหลดมาแล้ว Chrome จะบล็อกคำขอและแสดง "คำขอที่รอดำเนินการ" ในแท็บเครือข่ายของเครื่องมือสำหรับนักพัฒนา

Chrome ทุกเวอร์ชันดูเหมือนจะได้รับผลกระทบ

นี่คือวิธีแก้ปัญหาที่ฉันพบ:

player[0].setAttribute('src','video.webm?dummy=' + Date.now());

คุณเพียงแค่เพิ่มสตริงแบบสอบถามจำลองที่ส่วนท้ายของแต่ละ URL สิ่งนี้บังคับให้ Chrome ดาวน์โหลดไฟล์อีกครั้ง

อีกตัวอย่างหนึ่งของเครื่องเล่นป๊อปคอร์น (โดยใช้ jquery):

url = $(this).find('.url_song').attr('url');
pop = Popcorn.smart( "#player_",  url + '?i=' + Date.now());

สิ่งนี้ใช้ได้กับฉัน ในความเป็นจริงทรัพยากรไม่ได้ถูกเก็บไว้ในระบบแคช สิ่งนี้ควรทำงานในลักษณะเดียวกับไฟล์. csv


2

ฉันมีปัญหาเดียวกันกับ OSX Mavericks ปรากฎว่าโปรแกรมป้องกันไวรัส Sophos บล็อกคำขอบางอย่างเมื่อฉันถอนการติดตั้งปัญหาก็หายไป

หากคุณคิดว่าอาจเกิดจากส่วนขยายวิธีง่ายๆวิธีหนึ่งในการลองทดสอบสิ่งนี้คือการเปิด chrome ด้วย'--disable-extensionsแฟล็กเพื่อดูว่าสามารถแก้ปัญหาได้หรือไม่ หากวิธีนี้ไม่สามารถแก้ไขได้ให้ลองมองข้ามเบราว์เซอร์เพื่อดูว่ามีแอปพลิเคชันอื่นที่อาจทำให้เกิดปัญหาหรือไม่โดยเฉพาะแอปความปลอดภัยที่อาจส่งผลต่อคำขอ


2

สถานะเครือข่ายรอดำเนินการตรงเวลาหมายความว่าคำขอของคุณอยู่ในสถานะกำลังดำเนินการ ทันทีที่ตอบสนองเวลาจะอัปเดตตามเวลาที่ผ่านไปทั้งหมด

ภาพนี้แสดงการโทรเครือข่ายอยู่ในสถานะการประมวลผล (รอดำเนินการ) ภาพนี้แสดงการโทรเครือข่ายอยู่ในสถานะการประมวลผล (รอดำเนินการ)

ภาพนี้แสดงเวลาที่ใช้ในการประมวลผลโดยการโทรผ่านเครือข่าย ภาพนี้แสดงเวลาที่ใช้ในการประมวลผลโดยการโทรผ่านเครือข่าย


1
ขณะนี้ฉันดูเวลาที่ผ่านไปที่รายงานเป็นเท็จ มันจะอยู่ที่รอดำเนินการเป็นเวลา 4 วินาที แต่จะรายงาน 150 มิลลิวินาที และนั่นคือระยะเวลาที่เซิร์ฟเวอร์จัดการกับรายงานคำขอเหล่านั้น (150ms นั่นคือ) มันเหมือนกับว่ามีบางอย่างที่ทำให้คำขอไม่สามารถแก้ไขได้ ...
Nikolay Tsenkov

1

ฉันมีปัญหาที่คล้ายกันกับการโทร application / json ajax ใน ff / IE พวกเขาสบายดี ใน chrome ในหน้าต่างเครือข่ายนักพัฒนาสถานะเสมอ (รอดำเนินการ) เนื่องจากมีการส่งคืนรหัสสถานะอื่น

ในกรณีของฉันฉันเปลี่ยนการตอบสนอง Json เพื่อส่ง HttpStatusCode เป็น 200 จากนั้น Chrome ก็ใช้ได้และข้อความสถานะเปลี่ยนเป็น 200 ตกลง

ตัวอย่างเช่นการใช้ ASP.NET Web Api

 return new HttpResponseMessage(HttpStatusCode.OK ) {
            Content = request.Content
        };

คุณช่วยยกตัวอย่างเล็กน้อยเกี่ยวกับวิธีการและสถานที่ที่คุณเปลี่ยนแปลงได้HttpStatusCodeหรือไม่?
อาราส

1

ปัญหาเดียวกันกับ Chrome: ฉันมีรหัสต่อไปนี้ในหน้า html ของฉัน:

<body>
  ...
  <script src="http://myserver/lib/load.js"></script>
  ...
</body>

แต่load.jsอยู่ในสถานะเสมอpendingเมื่อดูในเครือข่าย pannel

ฉันพบวิธีแก้ปัญหาโดยใช้โหลดแบบอะซิงโครนัสของload.js:

<body>
  ...
  <script>
    setTimeout(function(){
      var head, script;
      head = document.getElementsByTagName("head")[0];
      script = document.createElement("script");
      script.src = "http://myserver/lib/load.js";
      head.appendChild(script);
    }, 1);
  </script>
  ...
</body>

ตอนนี้ใช้งานได้ดี


0

ฉันพบปัญหานี้เมื่อฉันกำลังแก้ไขข้อบกพร่องของเว็บแอปพลิเคชันในเครื่อง ปัญหานี้กลายเป็นข้อ จำกัด ของ AVG Antivirus และ Firewall ฉันต้องยอมให้มีการยกเว้นผ่านไฟร์วอลล์เพื่อกำจัดสถานะ "รอดำเนินการ"


0

การแก้ไขสำหรับฉันคือการเพิ่มสิ่งต่อไปนี้ที่ด้านบนของไฟล์ php ที่ถูกร้องขอ

header("Cache-Control: no-cache,no-store");

0

ในกรณีของฉันมีการอัปเดตสำหรับ Chrome ที่ทำให้ไม่โหลดก่อนที่คุณจะรีสตาร์ทเบราว์เซอร์ ไชโย


-3

ฉันพบปัญหาเดียวกันเมื่อขอภาพบางภาพจากเพจ ฉันใช้ JavaScript เพื่อตั้งค่าแอตทริบิวต์ src ของอ็อบเจกต์ img และหากเครือข่ายไม่ดีที่รอดำเนินการจะแสดงในแผงเครือข่ายของหน้าต่างนักพัฒนา Chrome ฉันคิดว่ามันเกิดจากเครือข่ายที่ไม่ดี


4
ฉันมีปัญหาเดียวกัน แต่ภาพมักปรากฏบน IE หรือ FF ดังนั้นจึงไม่ใช่เครือข่าย นอกจากนี้ยังไม่ต่อเนื่อง สงสัยว่าคุณมีข้อมูลเชิงลึกใหม่ ๆ หรือไม่
Lior

ปัญหาเดียวกันที่นี่ บน FF ภาพเหล่านั้นโหลดได้ดี
svassr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.