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

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

10
ใช้การรับรองความถูกต้องเบื้องต้นกับ jQuery และ Ajax
ฉันกำลังพยายามสร้างการรับรองความถูกต้องเบื้องต้นผ่านเบราว์เซอร์ แต่ฉันไปไม่ได้จริงๆ หากสคริปต์นี้ไม่ได้อยู่ที่นี่การตรวจสอบความถูกต้องของเบราว์เซอร์จะเข้ามาแทนที่ แต่ฉันต้องการบอกเบราว์เซอร์ว่าผู้ใช้กำลังทำการตรวจสอบสิทธิ์ ที่อยู่ควรมีลักษณะดังนี้: http://username:password@server.in.local/ ฉันมีแบบฟอร์ม: <form name="cookieform" id="login" method="post"> <input type="text" name="username" id="username" class="text"/> <input type="password" name="password" id="password" class="text"/> <input type="submit" name="sub" value="Submit" class="page"/> </form> และสคริปต์: var username = $("input#username").val(); var password = $("input#password").val(); function make_base_auth(user, password) { var tok = user + ':' + password; var hash …

11
แอ็คชันคอนโทรลเลอร์ ASP.NET MVC ที่ส่งคืน JSON หรือ HTML บางส่วน
ฉันกำลังพยายามสร้างการกระทำของตัวควบคุมซึ่งจะส่งคืน JSON หรือ HTML บางส่วนขึ้นอยู่กับพารามิเตอร์ วิธีที่ดีที่สุดในการรับผลลัพธ์ที่ส่งคืนไปยังหน้า MVC แบบอะซิงโครนัสคืออะไร

6
ส่วนหัวคำขอควบคุมการเข้าถึงถูกเพิ่มไปยังส่วนหัวในคำขอ AJAX ด้วย jQuery
ฉันต้องการเพิ่มส่วนหัวที่กำหนดเองลงในคำขอ AJAX POST จาก jQuery ฉันได้ลองสิ่งนี้แล้ว: $.ajax({ type: 'POST', url: url, headers: { "My-First-Header":"first value", "My-Second-Header":"second value" } //OR //beforeSend: function(xhr) { // xhr.setRequestHeader("My-First-Header", "first value"); // xhr.setRequestHeader("My-Second-Header", "second value"); //} }).done(function(data) { alert(data); }); เมื่อฉันส่งคำขอนี้และฉันดูด้วย FireBug ฉันเห็นส่วนหัวนี้: ตัวเลือก xxxx / yyyy HTTP / 1.1 โฮสต์: 127.0.0.1:6666 User-Agent: Mozilla / …

20
จัดการดาวน์โหลดไฟล์จาก ajax post
ฉันมีแอพพลิเคชั่นจาวาสคริปต์ที่ส่ง ajax POST ไปยัง URL ที่กำหนด การตอบกลับอาจเป็นสตริง JSON หรืออาจเป็นไฟล์ (เป็นไฟล์แนบ) ฉันสามารถตรวจจับ Content-Type และ Content-Disposition ในการโทร ajax ของฉันได้อย่างง่ายดาย แต่เมื่อฉันตรวจพบว่าการตอบสนองมีไฟล์ฉันจะให้ลูกค้าดาวน์โหลดได้อย่างไร ฉันได้อ่านหัวข้อที่คล้ายกันจำนวนมากที่นี่ แต่ไม่มีกระทู้ใดที่ให้คำตอบที่ฉันต้องการ ได้โปรดได้โปรดอย่าโพสต์คำตอบที่แนะนำว่าฉันไม่ควรใช้ ajax สำหรับสิ่งนี้หรือว่าฉันควรเปลี่ยนเส้นทางเบราว์เซอร์เพราะไม่มีตัวเลือกใด ๆ การใช้รูปแบบ HTML ธรรมดาไม่ได้เป็นตัวเลือก สิ่งที่ฉันต้องทำก็คือแสดงกล่องโต้ตอบดาวน์โหลดให้ลูกค้า สิ่งนี้สามารถทำได้และอย่างไร
392 javascript  jquery  ajax 

9
อัพโหลดทั้งข้อมูลและไฟล์ในรูปแบบเดียวโดยใช้ Ajax?
ฉันใช้ jQuery และ Ajax สำหรับฟอร์มของฉันในการส่งข้อมูลและไฟล์ แต่ฉันไม่แน่ใจว่าจะส่งทั้งข้อมูลและไฟล์ในรูปแบบเดียวได้อย่างไร ขณะนี้ฉันทำเกือบเหมือนกันทั้งสองวิธี แต่วิธีการรวบรวมข้อมูลในอาเรย์นั้นแตกต่างกันข้อมูลที่ใช้.serialize();แต่ไฟล์ใช้= new FormData($(this)[0]); เป็นไปได้หรือไม่ที่จะรวมทั้งสองวิธีเพื่อให้สามารถอัพโหลดไฟล์และข้อมูลในรูปแบบเดียวผ่าน Ajax ได้? Data jQuery, Ajax และ html $("form#data").submit(function(){ var formData = $(this).serialize(); $.ajax({ url: window.location.pathname, type: 'POST', data: formData, async: false, success: function (data) { alert(data) }, cache: false, contentType: false, processData: false }); return false; }); <form id="data" …
384 javascript  jquery  ajax  forms 

10
CORS - แรงจูงใจเบื้องหลังการแนะนำคำขอ preflight คืออะไร?
การแบ่งปันทรัพยากรข้ามแหล่งกำเนิดเป็นกลไกที่อนุญาตให้เว็บเพจสร้าง XMLHttpRequests ไปยังโดเมนอื่น (จากวิกิพีเดีย ) ฉันเล่นซอกับ CORS ในสองสามวันที่ผ่านมาและฉันคิดว่าฉันมีความเข้าใจที่ดีเกี่ยวกับการทำงานทุกอย่าง ดังนั้นคำถามของฉันไม่ได้เกี่ยวกับวิธีการที่ล ธ / ทำงาน preflight มันเป็นเรื่องของเหตุผลที่อยู่เบื้องหลังขึ้นมาพร้อมกับ preflights เป็นชนิดคำขอใหม่ ฉันไม่เห็นเหตุผลใด ๆ ว่าทำไมเซิร์ฟเวอร์ A ต้องส่ง preflight (PR) ไปยังเซิร์ฟเวอร์ B เพื่อตรวจสอบว่าคำขอจริง (RR) จะได้รับการยอมรับหรือไม่ - แน่นอนว่า B จะยอมรับ / ปฏิเสธ RR ได้โดยไม่ต้อง PR ก่อนหน้าใด ๆ หลังจากค้นหาค่อนข้างน้อยฉันพบข้อมูลชิ้นนี้ที่ www.w3.org (7.1.5): เพื่อปกป้องทรัพยากรจากการร้องขอข้ามแหล่งกำเนิดที่ไม่สามารถเกิดขึ้นจากตัวแทนผู้ใช้บางรายก่อนที่ข้อมูลจำเพาะนี้จะมีการร้องขอ preflight ถูกสร้างขึ้นเพื่อให้แน่ใจว่าทรัพยากรตระหนักถึงข้อกำหนดนี้ ฉันคิดว่านี่เป็นประโยคที่เข้าใจยากที่สุดเท่าที่เคยมีมา การตีความของฉัน (ควรเรียกว่า 'เดาได้ดีที่สุด') คือการปกป้องเซิร์ฟเวอร์ …
366 ajax  html  http  cors  preflight 

8
จำนวนคำขอ AJAX (XmlHttpRequest) ที่เกิดขึ้นพร้อมกันได้รับอนุญาตในเบราว์เซอร์ยอดนิยมหรือไม่
ใน Firefox 3 คำตอบคือ 6 ต่อโดเมน: ทันทีที่ XmlHttpRequest ที่ 7 (บนแท็บใดก็ได้) ไปยังโดเมนเดียวกันถูกใช้งานมันจะถูกจัดคิวจนกว่าจะเสร็จสิ้นอีก 6 รายการ เบราว์เซอร์หลักอื่น ๆ มีตัวเลขเท่าใด นอกจากนี้ยังมีวิธีแก้ไขข้อ จำกัด เหล่านี้โดยไม่ให้ผู้ใช้ของฉันแก้ไขการตั้งค่าเบราว์เซอร์หรือไม่ ตัวอย่างเช่นมีการ จำกัด จำนวนคำขอ jsonp (ซึ่งใช้การฉีดแท็กสคริปต์แทนที่จะเป็นวัตถุ XmlHttpRequest) หรือไม่ พื้นหลัง: ผู้ใช้ของฉันสามารถสร้าง XmlHttpRequests จากหน้าเว็บไปยังเซิร์ฟเวอร์ขอให้เซิร์ฟเวอร์เรียกใช้คำสั่ง ssh บนโฮสต์ระยะไกล หากรีโมตโฮสต์ไม่ทำงานคำสั่ง ssh ใช้เวลาสองสามนาทีในการล้มเหลวในที่สุดทำให้ผู้ใช้ของฉันดำเนินการคำสั่งเพิ่มเติมไม่ได้

11
ทำไมเมธอด .ajax () ของ jquery ไม่ส่งคุกกี้เซสชันของฉัน
หลังจากเข้าสู่ระบบผ่านทาง$.ajax()เว็บไซต์ฉันพยายามส่ง$.ajax()คำขอที่สองไปยังเว็บไซต์นั้น แต่เมื่อฉันตรวจสอบส่วนหัวที่ส่งโดยใช้ FireBug จะไม่มีคุกกี้เซสชันรวมอยู่ในคำขอ ผมทำอะไรผิดหรือเปล่า?
338 jquery  ajax  session  cookies 

18
Origin ไม่ได้รับอนุญาตจาก Access-Control-Allow-Origin
ฉันกำลังAjax.requestเข้าสู่เซิร์ฟเวอร์ PHP ระยะไกลในแอปพลิเคชันSencha Touch 2 (รวมอยู่ในPhoneGap ) การตอบสนองจากเซิร์ฟเวอร์ต่อไปนี้: XMLHttpRequest ไม่สามารถโหลดhttp://nqatalog.negroesquisso.pt/login.php Origin http://localhost:8888ไม่ได้รับอนุญาตจาก Access-Control-Allow-Origin ฉันจะแก้ไขปัญหานี้ได้อย่างไร

7
จะใช้ Servlets และ Ajax ได้อย่างไร
ฉันยังใหม่กับเว็บแอปและ Servlets และฉันมีคำถามต่อไปนี้: เมื่อใดก็ตามที่ฉันพิมพ์บางอย่างภายใน servlet และเรียกมันโดยเว็บเบราเซอร์มันจะส่งคืนหน้าใหม่ที่มีข้อความนั้น มีวิธีพิมพ์ข้อความในหน้าปัจจุบันโดยใช้ Ajax หรือไม่?
334 java  ajax  jsp  servlets 

23
jQuery $ .ajax (), $ .post ส่ง“ OPTIONS” เป็น REQUEST_METHOD ใน Firefox
มีปัญหากับสิ่งที่ฉันคิดว่าเป็นปลั๊กอิน jQuery ที่ค่อนข้างง่าย ... ปลั๊กอินควรดึงข้อมูลจากสคริปต์ PHP ผ่าน Ajax <select>เพื่อเพิ่มตัวเลือกให้เป็น คำขอ ajax นั้นค่อนข้างทั่วไป: $.ajax({ url: o.url, type: 'post', contentType: "application/x-www-form-urlencoded", data: '{"method":"getStates", "program":"EXPLORE"}', success: function (data, status) { console.log("Success!!"); console.log(data); console.log(status); }, error: function (xhr, desc, err) { console.log(xhr); console.log("Desc: " + desc + "\nErr:" + err); } }); ดูเหมือนว่าจะทำงานได้ดีใน Safari …

6
โปรโตคอล WebSockets เทียบกับ HTTP
มีบล็อกและการสนทนามากมายเกี่ยวกับ websocket และ HTTP และนักพัฒนาและเว็บไซต์จำนวนมากสนับสนุน websockets อย่างมาก แต่ฉันก็ยังไม่เข้าใจว่าทำไม ตัวอย่าง (ข้อโต้แย้งของคนรัก websocket): HTML5 Web Sockets แสดงถึงวิวัฒนาการครั้งต่อไปของการสื่อสารทางเว็บซึ่งเป็นช่องทางการสื่อสารแบบสองทางเต็มรูปแบบที่ทำงานผ่านซ็อกเก็ตเดียวผ่านเว็บ ( http://www.websocket.org/quantum.html ) HTTP สนับสนุนการสตรีม: ร้องขอการสตรีมเนื้อหา (คุณใช้ในขณะที่อัปโหลดไฟล์ขนาดใหญ่) และการสตรีมเนื้อหาการตอบกลับ ระหว่างทำการเชื่อมต่อกับ WebSocket ลูกค้าและข้อมูลการแลกเปลี่ยนเซิร์ฟเวอร์ต่อเฟรมซึ่งมีขนาด 2 ไบต์ต่อเมื่อเปรียบเทียบกับส่วนหัว http 8 กิโลไบต์ของ http เมื่อคุณทำการสำรวจต่อเนื่อง ทำไม 2 ไบต์ไม่รวม tcp และภายใต้โปรโตคอล TCP ค่าใช้จ่าย? GET /about.html HTTP/1.1 Host: example.org นี่คือส่วนหัว http http ~ 48 …
330 ajax  http  websocket  comet 


3
jQuery.ajax จัดการตอบสนองต่อ:“ สำเร็จ:” กับ“ .done” หรือไม่
ผมได้ทำงานกับ jQuery AJAX และไม่กี่สัปดาห์ที่ผ่านมาและตอนนี้ฉันเห็นสองวิธีที่แตกต่างกันเพื่อ 'ยังคง' สคริปต์ที่ครั้งหนึ่งเคยเรียกร้องได้รับการทำ: และsuccess:.done จากบทสรุปจากเอกสาร jQueryเราได้รับ: .done (): คำอธิบาย: เพิ่มตัวจัดการที่จะเรียกเมื่อวัตถุที่ถูกเลื่อนออกไปได้รับการแก้ไข สำเร็จ: (.ajax () ตัวเลือก): ฟังก์ชั่นที่จะเรียกว่าถ้าคำขอประสบความสำเร็จ ดังนั้นทั้งคู่จึงทำบางสิ่งหลังจากการโทร AJAX เสร็จสมบูรณ์ / แก้ไขแล้ว ฉันสามารถใช้แบบสุ่มอย่างใดอย่างหนึ่งได้หรือไม่ ความแตกต่างคืออะไรและเมื่อใช้อย่างใดอย่างหนึ่งแทนสิ่งอื่น
309 ajax  jquery 

16
Jquery - วิธีสร้าง $. โพสต์ () ใช้ contentType = application / json
ฉันสังเกตเห็นว่าเมื่อใช้ $ .post () ใน jquery ว่า contentType เริ่มต้นคือ application / x-www-form-urlencoded - เมื่อรหัส asp.net mvc ของฉันต้องมี contentType = application / json (ดูคำถามนี้ว่าทำไมฉันต้องใช้ application / json: ASPNET MVC - ทำไม ModelState.IsValid false "ต้องมีฟิลด์ x" เมื่อฟิลด์นั้นมีค่า? ) ฉันจะสร้าง $ .post () ส่ง contentType = application / json ได้อย่างไร ฉันมีฟังก์ชัน $ .post …

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