คำถามติดแท็ก ajax

AJAX (JavaScript แบบอะซิงโครนัสและ XML) เป็นเทคนิคสำหรับการสร้างส่วนติดต่อผู้ใช้เว็บไซต์แบบโต้ตอบโดยไม่ต้องรีเฟรชหรือโหลดหน้าเว็บแบบเดิม ใช้การแลกเปลี่ยนข้อมูลแบบอะซิงโครนัสระหว่างไคลเอนต์และเซิร์ฟเวอร์เพื่ออัปเดตข้อมูลที่แสดงและตอบสนองต่อการโต้ตอบของผู้ใช้อย่างราบรื่น รวมแท็กเพิ่มเติมสำหรับภาษาโปรแกรมไลบรารีกรอบงานเว็บเบราว์เซอร์โปรโตคอลและข้อมูลด้านสิ่งแวดล้อมอื่น ๆ

4
AJAX จะใช้ความยาว / การลงคะแนนสั้นสั้นใน HTML5 WebSockets ได้อย่างไร
ฉันกำลังสร้างแอปพลิเคชั่นแชทเล็ก ๆ สำหรับเพื่อน ๆ แต่ไม่แน่ใจเกี่ยวกับวิธีรับข้อมูลในเวลาที่ไม่เป็นคู่มือหรือเป็นพื้นฐานในการบังคับให้รีเฟรชหน้าเว็บ ขณะนี้ฉันกำลังใช้สิ่งนี้โดยใช้ AJAX แบบง่าย ๆ แต่สิ่งนี้มีข้อเสียของการกดปุ่มเซิร์ฟเวอร์เป็นประจำเมื่อเวลาผ่านไปสั้น ๆ ในการค้นคว้าการทำโพลแบบยาว / สั้นฉันใช้ HTML5 WebSockets นี้ดูเหมือนง่ายต่อการใช้ แต่ผมไม่แน่ใจว่าถ้ามีข้อเสียบางอย่างซ่อนอยู่ ตัวอย่างเช่นฉันคิดว่า WebSockets รองรับเฉพาะเบราว์เซอร์บางตัวเท่านั้น มีข้อเสียอื่น ๆ สำหรับ WebSockets ที่ฉันควรระวังหรือไม่? เนื่องจากดูเหมือนว่าทั้งสองเทคโนโลยีจะทำสิ่งเดียวกันสถานการณ์แบบใดที่เราจะเลือกใช้อีกแบบหนึ่ง โดยเฉพาะอย่างยิ่ง HTML5 WebSockets ทำให้การสำรวจ AJAX ยาว / สั้นล้าสมัยหรือมีเหตุผลที่น่าสนใจที่จะชอบ AJAX มากกว่า WebSockets หรือไม่

8
รับข้อผิดพลาด“ net :: ERR_BLOCKED_BY_CLIENT” ในการโทร AJAX บางครั้ง
เมื่อเร็ว ๆ นี้ฉันเพิ่งทราบว่าส่วนขยาย adblocker บางส่วน (เช่น adBlocker plus) บล็อกการโทร Ajax บางรายการ ฉันได้รับข้อผิดพลาดนั้นบนคอนโซล: GET http://localhost/prj/conn.php?q=users/list/ net::ERR_BLOCKED_BY_CLIENT เหตุใดจึงปิดกั้นการโทร Ajax บางรายการ แต่ไม่ใช่การโทรอื่น มีวิธีแก้ไขอื่นนอกจากบอกให้ผู้ใช้ปิด adblocker หรือไม่

14
ทำไมการคืน HTML ที่สร้างขึ้นแทนที่จะเป็น JSON หรือมันคืออะไร?
ค่อนข้างง่ายในการโหลดเนื้อหา HTML จาก URL ที่กำหนดเอง / บริการบนเว็บของคุณโดยใช้ JQuery หรือกรอบงานอื่นที่คล้ายคลึงกัน ฉันใช้วิธีนี้หลายครั้งจนถึงตอนนี้และพบว่าประสิทธิภาพเป็นที่น่าพอใจ แต่หนังสือทั้งหมดผู้เชี่ยวชาญทั้งหมดพยายามให้ฉันใช้ JSON แทน HTML ที่สร้างขึ้น มันยอดเยี่ยมกว่า HTML มากอย่างไร เร็วขึ้นมากไหม มันมีโหลดที่น้อยกว่ามากบนเซิร์ฟเวอร์หรือไม่ ในอีกด้านฉันมีเหตุผลบางอย่างสำหรับการใช้ HTML ที่สร้างขึ้น มันเป็นมาร์กอัปธรรมดาและมักจะกะทัดรัดหรือจริงแล้วกะทัดรัดกว่า JSON เป็นข้อผิดพลาดน้อยที่ทำให้เกิดสิ่งที่คุณได้รับคือมาร์กอัปและไม่มีรหัส มันจะเร็วกว่าในการเขียนโปรแกรมในกรณีส่วนใหญ่ทำให้คุณไม่ต้องเขียนโค้ดแยกต่างหากสำหรับการสิ้นสุดของไคลเอ็นต์ คุณอยู่ด้านไหนและทำไม
301 javascript  jquery  html  ajax  json 

7
CORS: ไม่สามารถใช้อักขระตัวแทนใน Access-Control-Allow-Origin เมื่อการตั้งค่าสถานะหนังสือรับรองเป็นจริง
ฉันมีการตั้งค่าที่เกี่ยวข้อง เซิร์ฟเวอร์ส่วนหน้า (Node.js, โดเมน: localhost: 3000) <---> แบ็กเอนด์ (Django, Ajax, โดเมน: localhost: 8000) เบราว์เซอร์ <- webapp <- Node.js (ให้บริการแอป) เบราว์เซอร์ (webapp) -> Ajax -> Django (ทำหน้าที่ร้องขอ ajax POST) ตอนนี้ปัญหาของฉันที่นี่คือการตั้งค่า CORS ซึ่ง webapp ใช้ในการโทร Ajax ไปยังเซิร์ฟเวอร์เบื้องหลัง ในโครเมียมฉันได้รับ ไม่สามารถใช้ wildcard ใน Access-Control-Allow-Origin เมื่อการตั้งค่าสถานะหนังสือรับรองเป็นจริง ไม่ทำงานกับ firefox เช่นกัน การตั้งค่า Node.js ของฉันคือ: var allowCrossDomain = …


7
ฉันจะรวม Ajax กับแอปพลิเคชัน Django ได้อย่างไร
ฉันใหม่สำหรับ Django และค่อนข้างใหม่สำหรับ Ajax ฉันกำลังทำงานในโครงการที่ฉันต้องการรวมทั้งสองอย่างเข้าด้วยกัน ฉันเชื่อว่าฉันเข้าใจหลักการที่อยู่เบื้องหลังพวกเขาทั้งสอง แต่ไม่พบคำอธิบายที่ดีของทั้งสองเข้าด้วยกัน มีคนให้คำอธิบายสั้น ๆ เกี่ยวกับวิธีที่ codebase ต้องเปลี่ยนแปลงด้วยการที่พวกเขาสองคนรวมเข้าด้วยกันได้อย่างไร ตัวอย่างเช่นฉันยังสามารถใช้HttpResponseกับ Ajax หรือการตอบสนองของฉันต้องเปลี่ยนด้วยการใช้ Ajax หรือไม่ ถ้าเป็นเช่นนั้นคุณช่วยกรุณายกตัวอย่างว่าการตอบสนองต่อการร้องขอจะต้องเปลี่ยนแปลงอย่างไร? หากสร้างความแตกต่างใด ๆ ข้อมูลที่ฉันส่งคืนคือ JSON
264 python  ajax  django 

21
ป้องกันการแคชเบราว์เซอร์ของผลการโทร AJAX
ดูเหมือนว่าหากฉันโหลดเนื้อหาแบบไดนามิกโดยใช้$.get()ผลลัพธ์จะถูกแคชในเบราว์เซอร์ การเพิ่มสตริงแบบสุ่มใน QueryString ดูเหมือนว่าจะแก้ปัญหานี้ (ฉันใช้new Date().toString()) แต่รู้สึกเหมือนแฮ็ค มีวิธีอื่นในการบรรลุเป้าหมายนี้หรือไม่? หรือถ้าสตริงที่ไม่ซ้ำกันเป็นวิธีเดียวที่จะบรรลุเป้าหมายนี้ข้อเสนอแนะอื่น ๆ กว่าnew Date()?

15
การเพิ่มแบบฟอร์มไปยังชุดรูปแบบ Django ด้วย Ajax แบบไดนามิก
ฉันต้องการเพิ่มแบบฟอร์มใหม่โดยอัตโนมัติไปยังชุดรูปแบบ Django โดยใช้ Ajax ดังนั้นเมื่อผู้ใช้คลิกที่ปุ่ม "เพิ่ม" มันจะเรียกใช้ JavaScript ที่เพิ่มรูปแบบใหม่ (ซึ่งเป็นส่วนหนึ่งของชุดรูปแบบ) ไปยังหน้า
260 ajax  django 

7
วิธีบันทึก HTML5 Canvas เป็นรูปภาพบนเซิร์ฟเวอร์
ฉันกำลังทำงานในโครงการศิลปะแบบกำเนิดที่ฉันต้องการอนุญาตให้ผู้ใช้บันทึกรูปภาพผลลัพธ์จากอัลกอริทึม แนวคิดทั่วไปคือ: สร้างภาพบนผ้าใบ HTML5 โดยใช้อัลกอริทึมกำเนิด เมื่อรูปภาพเสร็จสมบูรณ์อนุญาตให้ผู้ใช้บันทึกผืนผ้าใบเป็นไฟล์รูปภาพไปยังเซิร์ฟเวอร์ อนุญาตให้ผู้ใช้ดาวน์โหลดรูปภาพหรือเพิ่มลงในแกลเลอรีชิ้นส่วนที่ผลิตโดยใช้อัลกอริทึม อย่างไรก็ตามฉันติดอยู่ในขั้นตอนที่สอง หลังจากความช่วยเหลือจาก Google ฉันพบบล็อกโพสต์นี้ซึ่งดูเหมือนจะเป็นสิ่งที่ฉันต้องการ: ซึ่งนำไปสู่รหัส JavaScript: function saveImage() { var canvasData = canvas.toDataURL("image/png"); var ajax = new XMLHttpRequest(); ajax.open("POST", "testSave.php", false); ajax.onreadystatechange = function() { console.log(ajax.responseText); } ajax.setRequestHeader("Content-Type", "application/upload"); ajax.send("imgData=" + canvasData); } และ PHP ที่สอดคล้องกัน (testSave.php): <?php if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) { $imageData = …

4
คุณสามารถโทร ko.applyBindings เพื่อผูกมุมมองบางส่วนได้หรือไม่?
ฉันใช้ KnockoutJS และมีมุมมองหลักและมุมมองโมเดล ฉันต้องการไดอะล็อก (หนึ่งใน jQuery UI) เพื่อป็อปอัพพร้อมกับมุมมองอื่นซึ่งจะแยกโมเดลมุมมองชายด์ที่แยกต่างหาก HTML สำหรับเนื้อหาไดอะล็อกถูกเรียกคืนโดยใช้ AJAX ดังนั้นฉันต้องการที่จะสามารถเรียกใช้งานได้ko.applyBindingsเมื่อคำขอเสร็จสมบูรณ์และฉันต้องการผูกโมเดลมุมมองลูกไว้กับส่วนของ HTML ที่โหลดผ่าน ajax ภายใน div ไดอะล็อก เป็นไปได้จริงหรือฉันต้องโหลดมุมมองและมุมมองแบบจำลองทั้งหมดของฉันเมื่อหน้าเว็บเริ่มโหลดและโทรko.applyBindingsครั้งเดียว
257 ajax  html  knockout.js 

8
วิธีการส่งผ่านพารามิเตอร์ในคำขอ GET ด้วย jQuery
ฉันจะส่งค่าสตริงข้อความค้นหาในคำขอ jQuery Ajax ได้อย่างไร ขณะนี้ฉันทำดังต่อไปนี้ แต่ฉันแน่ใจว่ามีวิธีที่สะอาดกว่าซึ่งไม่ต้องการให้ฉันเข้ารหัสด้วยตนเอง $.ajax({ url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress), success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); ผมเคยเห็นตัวอย่างที่พารามิเตอร์สตริงแบบสอบถามจะถูกส่งผ่านเป็นอาร์เรย์ แต่ตัวอย่างเหล่านี้ที่ผมเคยเห็นไม่ได้ใช้รูปแบบแทนพวกเขาตรงไปที่$.ajax() $.get()ตัวอย่างเช่น: $.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } ); ฉันชอบที่จะใช้รูปแบบ $ .ajax () เนื่องจากเป็นสิ่งที่ฉันคุ้นเคย (โดยเฉพาะอย่างยิ่งไม่มีเหตุผล - …
252 javascript  jquery  ajax  get 

14
JavaScript / jQuery เพื่อดาวน์โหลดไฟล์ผ่าน POST ด้วยข้อมูล JSON
ฉันมี webapp แบบหน้าเดียวแบบ jquery มันสื่อสารกับบริการเว็บสงบผ่านสาย AJAX ฉันพยายามทำสิ่งต่อไปนี้ให้สำเร็จ: ส่ง POST ที่มีข้อมูล JSON ไปยัง URL REST หากคำขอระบุการตอบสนอง JSON ดังนั้น JSON จะถูกส่งกลับ หากคำขอระบุการตอบสนอง PDF / XLS / etc จะส่งกลับไบนารีที่ดาวน์โหลดได้ ฉันทำงานได้ 1 & 2 ในขณะนี้และแอป jquery ของลูกค้าจะแสดงข้อมูลที่ส่งคืนในหน้าเว็บด้วยการสร้างองค์ประกอบ DOM ตามข้อมูล JSON ฉันยังมี # 3 ทำงานจากมุมมองของเว็บเซอร์วิสซึ่งหมายความว่ามันจะสร้างและส่งคืนไฟล์ไบนารีหากกำหนดพารามิเตอร์ JSON ที่ถูกต้อง แต่ฉันไม่แน่ใจวิธีที่ดีที่สุดในการจัดการกับ # 3 ในรหัสจาวาสคริปต์ของลูกค้า เป็นไปได้ไหมที่จะรับไฟล์ที่ดาวน์โหลดได้จากการโทร ajax เช่นนี้? ฉันจะรับเบราว์เซอร์เพื่อดาวน์โหลดและบันทึกไฟล์ได้อย่างไร …
250 javascript  jquery  ajax  rest 

13
วิธีการแปลงวัตถุ JSON เป็นวัตถุ C # แบบกำหนดเอง
มีวิธีง่ายๆในการเติม C # Object ของฉันด้วยวัตถุ JSON ผ่าน AJAX? นี่คืออ็อบเจ็กต์ JSON ที่ส่งไปยัง C # WEBMETHOD จากหน้าเว็บโดยใช้ JSON.stringify { "user": { "name": "asdf", "teamname": "b", "email": "c", "players": ["1", "2"] } } C # WebMetod ที่รับวัตถุ JSON [WebMethod] public static void SaveTeam(Object user) { } C # Class ที่แสดงถึงโครงสร้างวัตถุของ JSON Object ที่ส่งผ่านไปยัง …
247 c#  asp.net  .net  ajax  json 


14
หยุด jQuery .load การตอบสนองจากการแคช
ฉันมีรหัสต่อไปนี้ทำให้ได้รับคำขอใน URL: $('#searchButton').click(function() { $('#inquiry').load('/portal/?f=searchBilling&pid=' + $('#query').val()); }); แต่ผลลัพธ์ที่ได้กลับคืนมาไม่ได้สะท้อนเสมอไป ตัวอย่างเช่นฉันทำการเปลี่ยนแปลงในการตอบสนองที่คายการติดตามสแต็ก แต่การติดตามสแต็กไม่ปรากฏเมื่อฉันคลิกที่ปุ่มค้นหา ฉันดูโค้ด PHP พื้นฐานที่ควบคุมการตอบกลับอาแจ็กซ์และมันมีรหัสที่ถูกต้องและการเยี่ยมชมหน้านั้นโดยตรงแสดงผลลัพธ์ที่ถูกต้อง แต่ผลลัพธ์ที่ส่งคืนโดย. load เก่า ถ้าฉันปิดเบราว์เซอร์และเปิดใหม่อีกครั้งมันจะทำงานหนึ่งครั้งจากนั้นเริ่มส่งคืนข้อมูลเก่า ฉันสามารถควบคุมสิ่งนี้ได้โดย jQuery หรือฉันจำเป็นต้องให้ส่วนหัวเอาต์พุตสคริปต์ PHP ของฉันเพื่อควบคุมการแคช?
244 jquery  ajax  caching 

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