Tag: jquery

将对象转换为对象数组

我从WCF调用返回以下javascript对象,这已从字典对象序列化,删除了键/值属性 Object { 7=”XXX”, 9=”YYY” } 我想将此javascript转换为以下数组,结果为 [Object { Key=7, Value=”XXX”}, Object { Key=9, Value=”YYY”}] 我正在使用jquery客户端库。 任何人都知道如何将对象转换为具有键/值属性的对象数组?

JsonConvert.DeserializeObject特殊字符未终止字符串。 预期分隔符:

出于某种原因,当我在我的淘汰模型中有一个特殊字符并将其转换为json对象时,字符串将结束特殊字符所在的位置,并且在反序列化时出现错误: $.ajax({ url: “/Admin/Forms/Convert”, type: “post”, //contentType: “application/json”, dataType: “text”, data: “modelData=” + ko.toJSON(theModel), success: function (data) { // window.open(“/Admin/Forms/DisplayClient”); var win = getFullWindow(‘/Admin/Forms/DisplayClient’); win.open(); }, error: function (xhr, status, msg) { alert(msg); } }); 当我得到这个方法: public void Convert(string modelData) { Form form = JsonConvert.DeserializeObject(modelData); } 我收到一个错误: Unterminated string. Expected delimiter: “. Path ‘Name’, line […]

为什么告诉jQuery单击我的链接按钮减慢我的页面?

我不知道这是更新面板的效果还是什么,但我基本上有一个下拉列表,允许用户选择一个项目作为filter。 选择项目后,它应该只将一个项目带回网格视图。 也就是说,这个特定的filter最多会带回您正在寻找的记录。 如果用户单击“应用”链接以应用filter,则此方法正常。 apply链接的后面是一些服务器端代码(ASP.NET Web窗体应用程序中的C#)。 我们收到了一个用户的请求,其中包含以下内容: “如果我在这个下拉filter中进行选择,为什么我必须单击”应用“按钮…它应该只是获取我正在搜索的那条记录。这有助于我,因为我没有必要单击”应用“ “按钮。” 我同意他并认为最简单的方法是什么…我想:简单,我将有一个on down的更改事件处理程序,以便在进行选择时我将触发click事件。 这样的效果: $(“#MainContent_ddlCompany”).on(“change”, function() { var companyId = $(“#MainContent_ddlCompany”).val(); $(“#MainContent_hdnCompanyValue”).val(companyId); $(“#”).trigger(“chosen:updated”); if (companyId.length > 0) { $(“.apply”).click(); $(“.apply”).removeClass(“applyButton”); $(“.apply”).addClass(“resetButton”); } else { //cleared selection of a company $(“.apply”).removeClass(“resetButton”); $(“.apply”).addClass(“applyButton”); } }); 起初这不起作用,我不知道为什么,但经过一些严肃的谷歌搜索,我改变了这一行: $(“.apply”).click(); 对此: $(‘.apply’)[0].click(); 这很有效……所以我决定再试一次。 当我一个接一个地选择一个过滤值时,我注意到页面开始变慢。 事实上,到了第6或第7次,它几乎无法使用。 我不知道为什么会发生这种情况,但我怀疑它与这个带有类名.apply的链接按钮位于更新面板中的事实有关。 但我仍然想到,在我更改jQuery代码以模拟click事件之前,它位于更新面板内部。 那么为什么页面会因为这段代码而变慢并拖动? 从jQuery代码调用事件是否在HTML中呈现了可能导致此问题的其他内容? 如果我更改了我的代码并强制用户单击“应用”按钮,那么我们将恢复到正常速度。 为什么我告诉jQuery模拟单击按钮我的页面减速? 它正在做同样的事情,点击这个链接按钮的模拟是调用它的服务器端代码方法,无论用户是否点击它或我有jQuery点击它。 […]

如何在ASP.NET Webform中使用Jquery表单插件?

我遇到了这个插件: http : //malsup.com/jquery/form/#getting-started 我想知道如何在asp.net webforms中使用它? 我用什么来代替action=”comment.php” ? WEBMETHOD? ASPX: $(document).ready(function () { // bind ‘myForm’ and provide a simple callback function $(‘frmMaster’).ajaxForm(function () { alert(“Thank you for your comment!”); }); }); Name: Comment: 代码背后: [WebMethod] public string UPLOAD(HttpContext context) { return “test”; } 注意:我正在使用母版页。

如何在ASP.NET中使用带有图标和格式的JQuery Datepicker

我想在我的Textbox中使用jQuery。 我想使用格式为yyyy-mm-dd的Datepicker和一个Icon。 $( “#txtVon” ).datepicker({ showOn: “button”, buttonImage: “images/calendar.gif”, buttonImageOnly: true }); 我怎样才能做到这一点?

显示div中的用户名列表

我是jQuery的新手。 在我的项目中,我创建了一个类User ,其代码如下所示: static ConcurrentDictionary _users = new ConcurrentDictionary(); // // some function to add values to _users list // public List GetConnectedUsers() { return _users.Values.ToList(); } 我想在div #showUsernames中显示这个值列表。 如何使用jQuery做到这一点? 我试过下面没有显示任何东西 /*display your contacts*/ $(‘#showUsernames’).append(function(){ chat.server.getConnectedUsers(); }); 其中chat.server (signalr)调用服务器端代码(Chat类).. 我认为解决方案与signalr无关。 如果上面的描述不够,那么你可以在这里查看我的代码 编辑: User.cs public class User { public User(string ConnID, string Username) { Name = […]

将JSON数组从c#传递给jQuery

我正在做jQuery自动完成。 如果我把硬编码的JSON数组放入工作正常。 但是当我从c#传递数组时它失败了。 请帮助,我花了足够的时间,我被卡住了! 这是我在AutoComplete.aspx中的jQuery代码 $(document).ready(function () { var msgbox = $(“#status”); $.ajax({ type: “POST”, //Page Name (in which the method should be called) and method name url: “AutoControl.aspx/GetData”, //else If you don’t want to pass any value to server side function leave the data to blank line below data: “{}”, contentType: “application/json; charset=utf-8”, dataType: […]

使用jQuery从ASP.Net JSON服务获取数据

我正在尝试调用Google Maps地理编码API,从lat / long对获取格式化地址,然后将其记录到控制台。 我正在尝试获取为给定位置返回的第一个’formatted_address’项。 我很简单无法从JSON中提取该项,我不知道为什么。 将非常感谢提取数据所需的代码行。 javascript: //Gets the current location of the user function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } } function showPosition(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; $.ajax({ type: “POST”, url: “ReportIncident.aspx/ReverseGeocode”, data: “{latitude:” + latitude + “,longitude:” + longitude + “}”, contentType: “application/json; charset=utf-8”, dataType: “json”, […]

如何处理长AJAX请求 – 发送响应但继续工作

我们使用jquery-ajax将指令集从浏览器发送到多层Web应用程序。 第一个组件(组件A,用C#编写)validation并将指令持久存储到数据库中,然后调用第二个组件(组件B,用Java编写,也通过HTTP调用),该组件在从指令中检索后对指令进行操作数据库。 浏览器客户端在提交作业后只通过组件A轮询rdbms表,因此在发送请求后它实际上已断开连接,并且不等待组件A的响应。 中间层(组件A)将成功消息返回给客户端以确认成功提交任务的最佳方式是什么,但仍然向请求处理程序(组件B)发出请求并释放其所有资源? 返回响应是页面的最终操作,因此在将其发送回浏览器之前,我们必须在另一个线程中执行某些操作。 我们考虑的另一个选择是在组件B中发生这种情况,其中任务处理程序向中间层发送回立即响应以确认请求,但随后继续在后台工作。 唯一的区别是我们产生额外线程来完成工作。 关于如何处理这个问题的任何好主意?

在c#中是否有jQuery扩展?

var _Contact = new ContactLstModel { ContactName=”xxxxxx”, EmailAddr=”yyyyyy”, ContactNo=”ddddddd”, SelectedContactType=”dddd” }; var _ContactOption= new ContactLstModel{ ContactType= new List(){ new SelectListItem{ Text=”sss”,Value=”ddd” } } }; 正如你所看到的,它们都是同一型号的ContactLstModel 。 现在我如何将两者合二为一? 就像在jQuery中一样,我们有$.extend(dest,source); C#中有等价的吗?