Tag: ajax

Google财经,如何获取流式传输的JSON数据?

我试着早点解释一下,但显然失败了! 因此,如果您打开了Google财经图表,例如: http://www.google.com/finance?q=INDEXNASDAQ:.IXIC 我想以某种方式在C#中使用(HttpWebRequest)对象,以便我可以抓取google发送到页面的小数据来更新图形。 有朋友提到这是JSON吗? 我试图使用下面的代码示例,但即使我将keep alive属性设置为’true’,它仍然无法工作: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.keepalive.aspx#Y369

Ajax.beginform执行完全回发而不是部分回发

在一个视图中我有一个像下面的ajaxforms: @using (Ajax.BeginForm(“ShowPartial”, new AjaxOptions() { InsertionMode=InsertionMode.Replace, UpdateTargetId=”dane” })) { // My menu here } @Html.Partial(“ShowPartial”) ShowPartial与此控制器方法连接: public ActionResult ShowPartial(string DeviceName, string submit, int? Page) { List<Expression<Func>> where = new List<Expression<Func>>(); int PageNo = 1; if (Page.HasValue) { PageNo = Page.Value; } if (DeviceName != “” && DeviceName != null) { where.Add(w => w.Device.Name.Contains(DeviceName)); } […]

MVC和JQuery:检索表单数据的最佳实践

我有一些使用Ajax的JQuery将信息发送回我的控制器进行处理 我是这样做的: //Define my controls … …. …. //Get the values from my controls var param1= $(“#pName”).val(); …. …. //Define the return URL. Is this how to send info back? var url = ‘/?ID=’ + id + “&param1=” + param1 + “&param2=” + param2 + “&param3=” + param3 + “&param4=” + param4 + “&param5=” + […]

C#MVC 4:将View中的JavaScript数组传递给Controller

在MVC 4中,如何将View中的JavaScript数组传递给使用AJAX的Controller中的函数? 这似乎不起作用: $.ajax( { type: “POST”, url: “../Home/SaveTable”, data: { function_param: countryArray } }); 问题是,countryArray是JavaScript视图中的全局数组,我在传递之前检查它是否包含元素。 但是,当saveTable函数接收到数组时,该函数表示它收到一个空字符串[]数组。 我只知道将数组从Controller传递给View ,你用return Json(data, JsonRequestBehavior.AllowGet);序列化复杂数据类型return Json(data, JsonRequestBehavior.AllowGet); 然后通过将其设置为“var”变量来反序列化它。 所以我可能也必须这样做,但如何? 编辑1: 这是SaveTable函数的缩短版本: public string SaveTable(string[] function_param) { if (function_param != null && function_param > 0) { //some code return “Success”; } //The following code will run if it’s not successful. […]

如何使用Ajax Begin表单正确使用部分视图

我在index.cshtml中有以下代码 @using Kendo.Mvc.UI; @using xx.Relacionamiento.Modelo.Bussiness.Entities; @using xx.Relacionamiento.Modelo.Bussiness.Entities.Custom; @model PresupuestosGenerale @{ ViewBag.Title = “Index”; Layout = “~/Views/Shared/_Layout.cshtml”; } @Html.Partial(“CreateOrEditPresupuestoGeneralxx”, Model) 然后我有以下PartialView @using xx.Relacionamiento.Modelo.Bussiness.Entities.Enumeraciones; @using xx.Relacionamiento.Modelo.Bussiness.Entities; @using Kendo.Mvc.UI; @model PresupuestosGenerale @using (Ajax.BeginForm(“CreateOrEditPresupuestoGeneralxx”, new AjaxOptions() { HttpMethod = “Post”, UpdateTargetId = “ContenedorPresupuestoGeneral”, InsertionMode = InsertionMode.Replace })) { @Html.HiddenFor(h => h.PresupuestoGeneralId) @Html.Hidden(“Categoria”,CategoriaEvento.xx.ToString()) Presupuesto Global xx @(Html.Kendo().NumericTextBoxFor(e => e.PresupuestoGlobal) .Decimals(0) […]

使用Ajax加载用户控件

我试图找到一个使用Ajax加载用户控件的最佳实践。 我的第一种方法是简单地使用UpdatePanel并在ajax回发上使用LoadControl()对其进行popuplating,但这会在同一个UpdatePanel中重新呈现其他加载的用户控件。 此外,我不能拥有一组预定义的UpdatePanel,因为我需要加载的UserControl数量会有所不同。 这种情况有什么最佳做法吗? 如果需要,我可以实现一个框架或某种类型的自定义控件,如果这将是一个解决方案,但我希望如果可能的话,使用ASP.NET 3.5和AjaxControlToolkit。

有没有办法强制NHTMLUNIT忽略页面JavaScript错误和继续脚本执行?

我是ASP.NET和C#项目的一部分。 我们正在努力使我们的asp.net门户Google搜索引擎友好( https://developers.google.com/webmasters/ajax-crawling/ )。 我们站点中的网页是动态生成的,DOM是使用JavaScript修改的,因此我们使用NHTML在Google搜索引擎发送请求时生成快照(服务器端)。 它生成HTML快照,但问题是当页面中存在脚本错误时,它会返回部分呈现的页面(部分呈现页面JavaScript修改的内容)。 页面在浏览器中完美运行。 我尝试了以下选项 ThrowExceptionOnScriptError = false, ThrowExceptionOnFailingStatusCode = false 但没有运气。 有没有办法强制NHtmlUnit忽略页面错误并继续执行? 以下是代码 // Create a webclient. WebClient webClient = new WebClient(BrowserVersion.FIREFOX_17) { ThrowExceptionOnScriptError = false, ThrowExceptionOnFailingStatusCode = false }; webClient.WaitForBackgroundJavaScript(5000); // Load the Page with the given URL. HtmlPage htmlPage = webClient.GetHtmlPage(url); // Return the page for the given URL […]

如何使用AJAX和MVC实现文件下载

我想通过在MVC下使用jQuery AJAX调用和一些参数来提供文件下载操作 例 (javascript) function DoDownload(startDate) { $.ajax({ url:”controller/GetFile/”, data: {startDate:startDate} … }); } C# Controller Code public void GetFile(string startDate) { var results = doQuearyWith(startDate); // Create file based on results …. // HOw do I tell the server to make this a file download?? } 我通常会让我的文件下载一个链接,如: Download 但在上面的情况下,日期将是动态的。 如果我不使用ajax,那么使用javascript将params传递给MVC控制器的首选方法是什么? 例: window.location = “mycontroller/GetFile/” […]

如何在长服务器进程中显示信息丰富的实时进度数据

我有这么长的过程可能需要1个小时。 这个过程包括每年运行的许多步骤。我的主要问题是: 如何在此过程中为最终用户提供信息丰富的实时进度,而不仅仅是虚拟装载栏。 int index = Convert.ToInt32(e.CommandArgument); bool done = false; int res = -1; int fromVal = int.Parse(gv_balance.Rows[index].Cells[0].Text); int toVal = int.Parse(gv_balance.Rows[index].Cells[1].Text); int finMonth = 1; int finYear = 0; int EndServ = 0; int calcYear = int.Parse(gv_balance.Rows[index].Cells[2].Text); int total; total = ((toVal – fromVal) + 1); string msg = string.Empty; int confirm = […]

在登录时存储用户然后按需按数据

所以我使用SignalR,它在我的网站上设置并正常工作。 假设用户A登录(我正在使用Membership API)。 当A登录时,我正在调用位于我的母版页中的.js的连接。 这将为此用户分配一个特定的userId。 假设现在用户B登录进行某些事件,该事件需要通过代码隐藏通知用户A. 所以我在这里要做的是通知用户B使用CodeBehind的A动作。 用户B如何知道用户A的ID以及整个工作如何运作? 我在文档中找不到帮助,因为它没有涉及到那种东西。 怎么能实现这一目标? 谢谢。