Questions tagged «asp.net-ajax»

21
如何在ASP.NET中将JSON反序列化为简单的Dictionary <string,string>?
我在JSON中有一个简单的键/值列表,该列表通过POST发送回ASP.NET。例: { "key1": "value1", "key2": "value2"} 我不打算将序列化为严格类型的.NET对象 我只需要一个普通的旧Dictionary(Of String,String)或一些等效项(哈希表,Dictionary(Of String,Object),老式的StringDictionary-地狱,二维字符串数组对我来说就可以工作。 我可以使用ASP.NET 3.5和流行的Json.NET(我已经在使用它序列化到客户端)中使用的任何东西。 显然,这两个JSON库都不具有这种开箱即用的明显功能-它们完全专注于通过强契约进行基于反射的反序列化。 有任何想法吗? 局限性: 我不想实现自己的JSON解析器 尚不能使用ASP.NET 4.0 希望远离JSON不再使用的旧的ASP.NET类

19
jQuery $(document).ready和UpdatePanels?
我正在使用jQuery在UpdatePanel内部的元素上附加一些鼠标悬停效果。事件绑定在中$(document).ready。例如: $(function() { $('div._Foo').bind("mouseover", function(e) { // Do something exciting }); }); 当然,第一次加载页面时此方法工作正常,但是当UpdatePanel执行部分页面更新时,它不会运行,并且鼠标悬停效果在UpdatePanel内部不再起作用。 不仅在首页加载时,而且在每次UpdatePanel触发部分页面更新时,建议在jQuery中进行接线的推荐方法是什么?我应该使用ASP.NET ajax生命周期来代替$(document).ready吗?


14
在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仅显示application / json而不是提供下载?
在调试使用AJAX的jQuery应用程序时,我经常需要查看服务返回给浏览器的json。因此,我将JSON数据的URL放入地址栏中。 这对ASPNET很好,因为在发生编码错误的情况下,我可以在浏览器中看到ASPNET诊断错误: 但是,当服务器端代码正常工作并实际返回JSON时,IE会提示我下载它,因此看不到响应。 我可以让IE不这样做吗,换句话说,就是像纯文本一样显示它吗? 我知道如果将Content-Type标头设置为,我可以做到这一点text/plain。 但这特别是一个ASPNET MVC应用程序的上下文,当我在一种操作方法上使用JsonResult时,它将自动设置响应。我还想保留适当的内容类型,而不是仅仅为了支持调试而更改它。

9
在Ajax更新之后重新绑定jQuery中的事件(updatepanel)
我的页面上有几个input和option元素,每个元素(几乎)都有一个事件,一旦它们发生更改,便会更新页面上的某些文本。我使用的jQuery真的很酷:) 我还使用Microsoft Ajax框架,并使用UpdatePanel。我这样做的原因是,某些元素是基于某些服务器端逻辑在页面上创建的。我真的不想解释为什么我使用UpdatePanel-即使可以(相当费力)将其重写为仅使用jQuery,我仍然希望该UpdatePanel。 您可能猜对了-一旦我在UpdatePanel上进行了回发,jQuery事件就会停止工作。我实际上期望如此,因为“回发”并不是真正的新回发,因此绑定事件的document.ready中的代码不会再次被触发。我还通过在jQuery帮助库中阅读它来证实自己的怀疑。 无论如何,在UpdatePanel更新完DOM之后,我仍然面临重新绑定控件的问题。我最好需要一个不需要在页面上添加更多.js文件(jQuery插件)的解决方案,而是能够捕获UpdatePanel的“更新后”之类的简单操作,在这里我可以调用我的方法来重新绑定所有表单元素。

5
更新面板回发后如何执行JavaScript回调?
当用户将页面上的某些元素悬停时,我正在使用jQuery提示插件来显示帮助提示。 使用CSS选择器加载页面后,我需要注册插件事件。 问题是我使用的是ASP.NET更新面板,并且在第一次回发之后,提示不再起作用,因为更新面板会替换页面内容,但不会重新绑定javascript事件。 我需要一种在更新面板刷新其内容之后执行javascript回调的方法,因此我可以重新绑定javascript事件以使提示再次起作用。 有什么办法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.