jqGrid不会填充数据

我正在尝试使用来自Web服务的数据填充jqGrid。 我已经彻底查看了jqGrid代码和文档。 我需要另一组眼睛来查看下面的代码并告诉我我是否遗漏了一些东西。 正如您在代码中看到的那样,我将网格设置为在页面加载或刷新期间加载。 网格加载后,我进行Ajax调用以获取JSON数据(再次)并显示在网格下方的div中。 我看到了大部分预期的行为。 页面加载后,网格显示加载指示符,然后启动Ajax调用,并在网格下方显示JSON数据。 问题是网格完全是空的。 列标题是正确的,但网格正文中没有数据。 这是代码: $(document).ready(function () { $(‘#resultDiv’).html(”); $(‘#waitIndicator’).hide(); $(“#list”).jqGrid({ datatype: ‘json’, url: ‘WeatherDataService.svc/GetWeatherData’, jsonReader: { root: “Rows”, page: “Page”, total: “Total”, records: “Records”, repeatitems: false, userdata: “UserData”, id: “StationId” }, loadui: “block”, mtype: ‘GET’, rowNum: 10, rowList: [10, 20, 30], viewrecords: true, colNames: [‘Station ID’, ‘Station Name’, ‘Timestamp’, […]

奇怪的Chrome原型/ jQuery冲突

我们有一个依赖于原型的遗留代码的应用程序,但我们发现它对于我们想要使用它的大多数地方来说太“沉重”,并且发现jQuery更适合我们的工作方式。 所以我们正在迁移到jQuery以获得新function。 与此同时,我们有几个页面需要加载两个库: $j = jQuery.noConflict(); (注意原型的旧版本,我们发现升级时出现的问题,无论如何我们都不想修复它们) 这适用于IE6,IE7,IE8-as-7和FX3,但在Chrome中加载它并且所有jQuery内容都失败了。 加载开发人员javascript控制台会显示以下错误: Uncaught Error: NOT_SUPPORTED_ERR: DOM Exception 9 http://…/prototype-1.5.1.2.js (line 1272) Uncaught TypeError: Object # has no method ‘ready’ http://…/lib.js (line 161) Uncaught TypeError: Object # has no method ‘slideUp’ http://…/page.aspx (line 173) … and so on – all the failures are missing jQuery methods 所以这看起来像原型中的冲突导致jQuery对象的创建失败。 特定的原型问题似乎是Prototype.BrowserFeatures.XPath,当它不应该是真的时,因为不支持XPath document.evaluate。 […]

在ajax / jquery调用中使用success函数之外的变量

我有以下代码 var test; $.ajax({ type: “GET”, url: “../views/person/controller.php?actor=person&action=checkAge”, data: “age=” + value, success: function(msg){ console.log(msg); test = msg; }, }); Validate.fail(test); 现在测试变量应该像控制台所说的那样给出错误。 但是测试变量给了我未定义的原因?

你如何在运行时调整Fancybox的大小?

有没有人知道如何在运行时调整jQuery Fancybox的大小? 初始化fancybox时我可以这样做: $(“tag”).fancybox({ ‘frameWidth’: 500, ‘frameHeight’: 700 }); 我正在用动态内容填充fancybox,我希望它根据内容resize。

如何在jQuery中获取本地时间?

我正在使用jQuery,我需要获得德国当地时间。 任何从任何国家访问我网站的人都应该知道它在德国的时间。 如果时间是在0:00到12:00之间,我需要提醒一下:“早上好”。 如果时间是在12:00到17:00之间,我需要提醒一下:“下午好”。 我怎样才能在jQuery中实现它?

如何在JavaScript中使用XMLHttpRequest设置Cookie(标题)?

我正在尝试使用XMLHttpRequest在XSS请求中设置Cookie。 我找到了XMLHttpRequest规范 ,4.6.2-5节似乎确实建议不允许设置Cookie,Cookie2和其他一些标头,但我希望有一个解决方法。 我的(jQuery)代码如下所示,但由于未设置cookie,因此生成的查询失败。 $.ajax( { type : “POST”, url : URL, data: SOAP_INBOX_MAIL_QUERY, dataType : “xml”, async: false, beforeSend : function(xhr) { var cookie = credentials[“COOKIE”]; console.info( “adding cookie: “+ cookie ); xhr.setRequestHeader(‘Cookie’, cookie); }, success : function(data, textStatus, xmLHttpRequest){ }, error : function(xhr, ajaxOptions, thrownError) { credentials = null; } });

如何在jQuery中将值从一个页面传递到另一个页面

我有两页jQuery,Page1和Page2,我可以在Page1中获得输入。 somval=1000$ 。 第1页用户输入somevalue。 我存储了值: var val = somval; 现在在第二页中,我需要在第1页中获得somvalue的结果。当然,分别使用My1.js My2.js的两个页面。 如何将一个jQuery文件中的值共享给其他JavaScript,或者如何从page1值获取值到page2? 我该如何解决这个问题?

jqgrid添加行并将数据发送到webservice以进行插入

我已经能够使用jQuery / Ajax从Web服务中将数据从我的数据库中提取到jQGrid中。 现在我想将添加/编辑的数据发送回webservice。 我通过使用PHP和editurl:命令看到了一些例子。 这也适用于Web服务(就像我最初下载数据一样)? 我已多次查看这些例子了。 我甚至发现了另一个类似于我所问的问题 ,但是我找不到任何关于如何做我需要的实例。 有存在吗? :更新: jQuery(document).ready(function () { jQuery(“#list”).jqGrid({ datatype: processrequest, mtype: ‘POST’, jsonReader: { root: “ListExercise”, //arry containing actual data page: “Page”, //current page total: “Total”, //total pages for the query records: “Records”, //total number of records repeatitems: false, id: “ID” //index of the column with the PK […]

从DOM中删除行后更新jQuery Tablesorter插件

我现在有一些代码隐藏了一行被删除的行,然后使用.remove()函数将其删除。 但是我有困难是让它保持“删除”,因为每次刷新表格排序的寻呼机插件或我正在使用的filter插件插件时,删除的行重新出现,因为它们当然是缓​​存的。 目前的代码很简单,目前有小部件更新 $(‘.deleteMAP’).live(“click”, function(){ $(this).closest(‘tr’).css(‘fast’, function() { $(this).remove(); $(“.tablesorter”).trigger(“update”); $(“.tablesorter”).trigger(“applyWidgets”); }); }) 无论如何,从pager插件的缓存和tablesorter插件中删除“行”,以便当我“更新”表以反映已删除行的事实时,它们不会重新显示从通过缓存死了!

如何取消选中已选中的单选按钮

事情是这个解决方案只在firefox中工作 $(‘:radio’).on(“change”, function(event) { $(this).prop(‘checked’, true); }); $(‘:radio’).on(“click”, function(event) { $(this).prop(‘checked’, false); }); 在chrome中,它不允许你选择任何东西http://jsfiddle.net/wuAWn/ Ofc,我可以使用变量并写出类似的东西 var val = -1; $(‘:radio’).on(“click”, function() { if($(this).val() == val) { $(this).prop(‘checked’, false); val = -1; } else val = $(this).val(); }); 但是我的页面上会有很少的单选按钮组,并且html内容是通过ajax加载的,所以我想为所有这些组件添加1个函数,而不是为每个单选按钮组定义变量并为每个单选按钮编写相同的函数组。 编辑:感谢您对复选框的帮助,但是对于充当单选按钮组的复选框,您需要编写adittional javascrip,将取消选中具有相同名称的所有其他复选框onclick,我已经有单选按钮css并且对我来说更容易添加像look-like-checkbox这样的类,让它看起来像复选框,我使用统一的库来定制外观,无论如何这里是我奇怪的解决方案http://jsfiddle.net/wuAWn/9/