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

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

11
รวม antiforgerytoken ใน Ajax post ASP.NET MVC
ฉันมีปัญหากับ AntiForgeryToken ด้วย ajax ฉันใช้ ASP.NET MVC 3. ฉันพยายามแก้ปัญหาในการโทร jQuery Ajax และ Html.AntiForgeryToken () การใช้โซลูชันนั้นโทเค็นกำลังถูกส่งผ่าน: var data = { ... } // with token, key is '__RequestVerificationToken' $.ajax({ type: "POST", data: data, datatype: "json", traditional: true, contentType: "application/json; charset=utf-8", url: myURL, success: function (response) { ... }, error: function (response) …

20
รับช่องทำเครื่องหมายที่เลือกทั้งหมดในอาร์เรย์
ดังนั้นฉันมีช่องทำเครื่องหมายเหล่านี้: <input type="checkbox" name="type" value="4" /> <input type="checkbox" name="type" value="3" /> <input type="checkbox" name="type" value="1" /> <input type="checkbox" name="type" value="5" /> และอื่น ๆ มีประมาณ 6 ของพวกเขาและถูกเขียนด้วยมือ (เช่นไม่ดึงจาก db) ดังนั้นพวกเขามีแนวโน้มที่จะยังคงเหมือนเดิมในขณะที่ คำถามของฉันคือฉันจะทำให้พวกมันทั้งหมดอยู่ในอาร์เรย์ (เป็นจาวาสคริปต์) ได้อย่างไรดังนั้นฉันสามารถใช้พวกมันในขณะที่ทำการ$.postร้องขอAJAX โดยใช้ Jquery ความคิดใด ๆ แก้ไข: ฉันต้องการให้เพิ่มกล่องกาเครื่องหมายที่เลือกไว้ในอาร์เรย์เท่านั้น
168 javascript  jquery  ajax  dhtml 

8
แก้ไข URL ของแถบที่อยู่ในแอป AJAX เพื่อให้ตรงกับสถานะปัจจุบัน
ฉันกำลังเขียนแอป AJAX แต่เมื่อผู้ใช้เลื่อนผ่านแอปฉันต้องการให้ URL ในแถบที่อยู่อัปเดตแม้ว่าจะไม่มีการโหลดหน้าซ้ำ โดยทั่วไปฉันต้องการให้พวกเขาคั่นหน้าได้ทุกที่และกลับไปที่สถานะปัจจุบัน ผู้คนจัดการกับการบำรุงรักษา RESTfulness ในแอพ AJAX อย่างไร
166 ajax  url  rest  address-bar 

8
jQuery Call to WebService ส่งคืนข้อผิดพลาด“ No Transport”
ฉันมีบริการเว็บดังต่อไปนี้ [WebMethod] public string HelloWorld() { return "Hello World"; } มันเป็นมาตรฐานของสต็อกโดยไม่มีการดัดแปลงผู้ตกแต่งชั้นเรียน ฉันมีวิธี jQuery นี้; var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", data: "{}", dataType: "json", url: webMethod, success: function(msg){ alert(msg.d); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown); } }); มันเป็นการกระทำที่โพสต์เพราะในภายหลังฉันจะต้องโพสต์ข้อมูลไป เมื่อฉันเรียกใช้ jQuery ฉันได้รับข้อผิดพลาด "No transport" สิ่งหนึ่งที่ฉันควรพูดถึงก็คือ …

8
ส่วนหัวการตอบกลับ jQuery และ AJAX
ดังนั้นฉันจึงได้รับ jQuery AJAX นี้และการตอบสนองมาจากเซิร์ฟเวอร์ในรูปแบบ 302 redirect ฉันต้องการใช้การเปลี่ยนเส้นทางนี้และโหลดใน iframe แต่เมื่อฉันพยายามดูข้อมูลส่วนหัวด้วยการแจ้งเตือนจาวาสคริปต์มันจะเป็นโมฆะแม้ว่า firebug จะเห็นอย่างถูกต้อง นี่คือรหัสถ้ามันจะช่วย: $j.ajax({ type: 'POST', url:'url.do', data: formData, complete: function(resp){ alert(resp.getAllResponseHeaders()); } }); ฉันไม่สามารถเข้าถึงสิ่งที่ฝั่งเซิร์ฟเวอร์เพื่อย้าย URL ไปยังเนื้อหาการตอบสนองซึ่งฉันรู้ว่าจะเป็นทางออกที่ง่ายที่สุดดังนั้นความช่วยเหลือใด ๆ กับการแยกส่วนหัวจะยอดเยี่ยม

3
ดึง API กับ XMLHttpRequest
ฉันรู้ว่า Fetch API ใช้Promises และทั้งคู่อนุญาตให้คุณทำคำขอ AJAX ไปยังเซิร์ฟเวอร์ ฉันได้อ่านแล้วว่า Fetch API มีคุณสมบัติพิเศษบางอย่างซึ่งไม่สามารถใช้ได้XMLHttpRequest(และใน Fetch API polyfill เนื่องจากมีพื้นฐานมาจากXHR) API การดึงข้อมูลมีความสามารถพิเศษใดบ้าง

12
ข้อมูล JSON ของฉันในคำขอ Django ที่เข้ามาของฉันอยู่ที่ไหน
ฉันพยายามประมวลผลคำขอ JSON / Ajax ที่เข้ามากับ Django / Python request.is_ajax()อยู่Trueในคำขอ แต่ฉันไม่มีความคิดว่า payload อยู่กับข้อมูล JSON request.POST.dir มีสิ่งนี้: ['__class__', '__cmp__', '__contains__', '__copy__', '__deepcopy__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__str__', '__weakref__', '_assert_mutable', '_encoding', '_get_encoding', '_mutable', '_set_encoding', …

9
ฉันจะโน้มน้าวให้ IE เพียงแค่แสดงแอปพลิเคชัน / json แทนที่จะเสนอให้ดาวน์โหลดได้อย่างไร
ในขณะที่การดีบักแอป jQuery ที่ใช้ AJAX ฉันมักจะต้องเห็น json ที่บริการส่งกลับไปยังเบราว์เซอร์ ดังนั้นฉันจะวาง URL สำหรับข้อมูล JSON ลงในแถบที่อยู่ นี่เป็นสิ่งที่ดีกับ ASPNET เพราะในกรณีที่มีข้อผิดพลาดในการเขียนรหัสฉันสามารถเห็น ASPNET diagostic ในเบราว์เซอร์: แต่เมื่อโค้ดฝั่งเซิร์ฟเวอร์ทำงานอย่างถูกต้องและส่งคืน JSON จริง ๆ แล้ว IE จะแจ้งให้ฉันทำการดาวน์โหลดดังนั้นฉันจึงไม่เห็นการตอบสนอง ฉันจะให้ IE ทำแบบนั้นไม่ได้หรือไม่เพื่อแสดงให้เหมือนกับว่าเป็นข้อความธรรมดาหรือไม่ text/plainฉันรู้ว่าฉันสามารถทำเช่นนี้ถ้าผมตั้งหัวประเภทเนื้อหาที่จะ แต่นี่เป็นบริบทเฉพาะของแอป ASPNET MVC ซึ่งตั้งค่าการตอบกลับอัตโนมัติเมื่อฉันใช้ JsonResult กับหนึ่งในวิธีการกระทำของฉัน นอกจากนี้ฉันต้องการเก็บประเภทเนื้อหาที่เหมาะสมและไม่เปลี่ยนแปลงเพียงเพื่อสนับสนุนการแก้ไขข้อบกพร่อง

15
วิธีการตรวจสอบว่ามีการเปลี่ยนแปลง URL หลังจากแฮชใน JavaScript
ฉันจะตรวจสอบว่า URL มีการเปลี่ยนแปลงใน JavaScript ได้อย่างไร ตัวอย่างเช่นเว็บไซต์เช่น GitHub ซึ่งใช้ AJAX จะต่อท้ายข้อมูลหน้าหลังสัญลักษณ์ # เพื่อสร้าง URL ที่ไม่ซ้ำโดยไม่ต้องโหลดหน้าซ้ำ วิธีที่ดีที่สุดในการตรวจสอบว่า URL นี้มีการเปลี่ยนแปลงอย่างไร เป็นonloadเหตุการณ์ที่เรียกว่าอีกครั้งหรือไม่ มีตัวจัดการเหตุการณ์สำหรับ URL หรือไม่ หรือต้องตรวจสอบ URL ทุก ๆ วินาทีเพื่อตรวจสอบการเปลี่ยนแปลง?
160 javascript  ajax 

6
jQuery AJAX การอัพโหลดไฟล์ PHP
ฉันต้องการใช้การอัปโหลดไฟล์อย่างง่ายในหน้าอินทราเน็ตของฉันโดยมีการตั้งค่าที่เล็กที่สุด นี่คือส่วน HTML ของฉัน: <input id="sortpicture" type="file" name="sortpic" /> <button id="upload">Upload</button> และนี่คือสคริปต์ jquery JS ของฉัน: $("#upload").on("click", function() { var file_data = $("#sortpicture").prop("files")[0]; var form_data = new FormData(); form_data.append("file", file_data); alert(form_data); $.ajax({ url: "/uploads", dataType: 'script', cache: false, contentType: false, processData: false, data: form_data, type: 'post', success: function(){ alert("works"); } }); …
159 javascript  php  jquery  ajax  upload 

7
ส่งแบบฟอร์มทั้งหมดเป็นข้อมูลในฟังก์ชัน jQuery Ajax
ฉันมีฟังก์ชั่น jQuery ajax และต้องการส่งแบบฟอร์มทั้งหมดเป็นข้อมูลโพสต์ เราอัปเดตฟอร์มอย่างต่อเนื่องดังนั้นจึงเป็นเรื่องน่าเบื่อที่จะต้องอัปเดตฟอร์มที่ควรส่งในคำขอ
155 jquery  ajax 

8
คำขอ AJAX เก็บข้อมูลเซสชัน PHP ไว้ไหม
หากฉันมีผู้ใช้เข้าสู่เว็บไซต์ของฉันมีรหัสของเขาเก็บไว้ใน$_SESSIONและจากเบราว์เซอร์ของเขาเขาคลิกปุ่ม 'บันทึก' ซึ่งจะทำให้คำขอ AJAX ไปยังเซิร์ฟเวอร์ จะเขา$_SESSIONคุกกี้และถูกเก็บรักษาไว้ในคำขอนี้และฉันได้อย่างปลอดภัยพึ่งพา ID เป็นอยู่ในปัจจุบัน$_SESSION?
154 php  ajax  session 

12
jQuery วนลูปมากกว่าผล JSON จาก AJAX Success หรือไม่
ในการเรียกกลับสำเร็จ jQuery AJAX ฉันต้องการวนซ้ำผลลัพธ์ของวัตถุ นี่คือตัวอย่างของลักษณะการตอบสนองใน Firebug [ {"TEST1":45,"TEST2":23,"TEST3":"DATA1"}, {"TEST1":46,"TEST2":24,"TEST3":"DATA2"}, {"TEST1":47,"TEST2":25,"TEST3":"DATA3"} ] ฉันจะวนรอบผลลัพธ์เพื่อให้ฉันสามารถเข้าถึงองค์ประกอบแต่ละรายการได้อย่างไร ฉันลองทำอะไรบางอย่างด้านล่าง แต่ดูเหมือนจะไม่ทำงาน jQuery.each(data, function(index, itemData) { // itemData.TEST1 // itemData.TEST2 // itemData.TEST3 });
152 jquery  ajax  json 

4
Javascript: ส่ง JSON Object ด้วย Ajax?
เป็นไปได้ไหม xmlHttp.send({ "test" : "1", "test2" : "2", }); อาจจะด้วย: ส่วนหัวด้วยcontent type: application/json?: xmlHttp.setRequestHeader('Content-Type', 'application/json') มิฉะนั้นฉันสามารถใช้: xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') จากนั้นJSON.stringifyวัตถุ JSON และส่งในพารามิเตอร์ แต่มันจะเจ๋งที่จะส่งด้วยวิธีนี้ถ้าเป็นไปได้

11
วิธีหลีกเลี่ยงนโยบายที่มาเดียวกัน
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ นโยบายกำเนิดเดียวกัน ฉันต้องการสร้างวิกิชุมชนเกี่ยวกับนโยบาย HTML / JS เดียวกันเพื่อหวังว่าจะช่วยให้ทุกคนค้นหาหัวข้อนี้ได้ นี่เป็นหนึ่งในหัวข้อที่ค้นหามากที่สุดใน SO และไม่มีวิกิรวมไว้ด้วยดังนั้นที่นี่ฉันไป :) นโยบายกำเนิดเดียวกันป้องกันเอกสารหรือสคริปต์ที่โหลดจากจุดเริ่มต้นหนึ่งจากการรับหรือการตั้งค่าคุณสมบัติของเอกสารจากจุดกำเนิดอื่น นโยบายนี้มีอายุย้อนกลับไปที่ Netscape Navigator 2.0 อะไรคือวิธีที่คุณโปรดปรานในการใช้นโยบายต้นกำเนิดเดียวกัน โปรดเก็บตัวอย่าง verbose และควรเชื่อมโยงแหล่งที่มาของคุณด้วย

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