คำถามติดแท็ก asp.net-ajax

21
ฉันจะ deserialize JSON ให้กับ Dictionary <string, string> อย่างง่ายใน ASP.NET ได้อย่างไร?
ฉันมีรายการคีย์ / ค่าอย่างง่ายใน JSON ที่ถูกส่งกลับไปยัง ASP.NET ผ่าน POST ตัวอย่าง: { "key1": "value1", "key2": "value2"} ฉันไม่ได้พยายามที่จะกำหนดค่าให้เป็น. NET Objected ฉันเพียงต้องการพจนานุกรมแบบเก่าธรรมดา(ของสตริง, สตริง)หรือเทียบเท่า (ตารางแฮช, พจนานุกรม (ของสตริง, วัตถุ), StringDictionary โรงเรียนเก่า - นรกอาร์เรย์ 2 มิติของสตริงจะใช้งานได้สำหรับฉัน ฉันสามารถใช้สิ่งใดก็ได้ที่มีใน ASP.NET 3.5 เช่นเดียวกับ Json.NET ที่เป็นที่นิยม (ซึ่งฉันใช้อยู่แล้วสำหรับการทำให้เป็นอนุกรมกับไคลเอ็นต์) เห็นได้ชัดว่าไม่มีไลบรารี JSON เหล่านี้ที่มีความสามารถในการตบหน้าผากอย่างเห็นได้ชัด - พวกเขามุ่งเน้นไปที่การกำจัดซีเรียลไลเซชั่นแบบสะท้อนผ่านสัญญาที่แข็งแกร่ง ความคิดใด ๆ ข้อ จำกัด : ฉันไม่ต้องการใช้เครื่องมือแยกวิเคราะห์ JSON ของตัวเอง ยังไม่สามารถใช้ …

19
jQuery $ (เอกสาร). Ready และ UpdatePanels?
ฉันใช้ jQuery เพื่อเชื่อมโยงเอฟเฟกต์เมาส์โอเวอร์กับองค์ประกอบที่อยู่ใน UpdatePanel $(document).readyเหตุการณ์ที่เกิดขึ้นมีความผูกพันใน ตัวอย่างเช่น: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); แน่นอนว่าวิธีนี้ใช้ได้ผลดีในครั้งแรกที่โหลดหน้าเว็บ แต่เมื่อ UpdatePanel ทำการอัปเดตหน้าบางส่วนจะไม่ทำงานและเอฟเฟกต์การวางเมาส์จะไม่ทำงานภายใน UpdatePanel อีกต่อไป อะไรคือแนวทางที่แนะนำสำหรับการวางสายใน jQuery ไม่เพียง แต่ในการโหลดหน้าแรก แต่ทุกครั้งที่ UpdatePanel ทำการอัปเดตหน้าเว็บบางส่วน ฉันควรใช้วงจร ajax ASP.NET แทน$(document).readyหรือไม่?

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

14
การตั้งค่า Access-Control-Allow-Origin ใน ASP.Net MVC ซึ่งเป็นวิธีที่ง่ายที่สุด
ฉันมีวิธีการง่ายๆที่จะคืนค่า json มันทำงานบน ajax.example.com ฉันต้องการเข้าถึงสิ่งนี้จากเว็บไซต์อื่น someothersite.com หากฉันพยายามโทรหาฉันจะได้รับสิ่งที่คาดหวัง ... : Origin http://someothersite.com is not allowed by Access-Control-Allow-Origin. ฉันรู้วิธีที่จะหลีกเลี่ยงสองวิธีนี้: JSONPและสร้างHttpHandler ที่กำหนดเองเพื่อตั้งค่าส่วนหัว ไม่มีวิธีที่ง่ายกว่านี้ไหม? เป็นไปไม่ได้หรือที่การกระทำอย่างง่าย ๆ ในการกำหนดรายการของต้นกำเนิดที่ได้รับอนุญาต - หรือเป็นการง่ายสำหรับทุกคน? อาจเป็นตัวกรองการกระทำหรือไม่ เหมาะสมที่สุดคือ ... : return json(mydata, JsonBehaviour.IDontCareWhoAccessesMe);

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