jQuery AJAX调用ASP.NET WebMethod

我有以下jQuery AJAX请求: function sendUpdate(urlToSend) { var code = AccessCode; var url = urlToSend; var options = { error: function(msg) { alert(msg.d); }, type: “POST”, url: “webmethods.aspx/UpdatePage”, data: “{ accessCode: ” + code + “, newURL: ‘” + url + “‘ }”, contentType: “application/json; charset=utf-8”, dataType: “json”, async: true, success: function(response) { var results = response.d; […]

jqGrid重新定位删除确认框

我目前正在使用带有navGrid的jqGrid,del设置为true。 问题是当用户点击删除时,它会弹出网格左上角的确认框。 由于我们已经向下滚动到最底部,我有一个很大的高度,用户必须一直到顶部确认。 有没有办法改变这个位置? 手动偏移很好,但理想情况下我想将它停靠在左下方,如左上方所示。 提前致谢 (如果这是一个骗局,我很抱歉。我试着发布它,但它给了我一些奇怪的错误,并没有在我的历史中显示,所以假设它没有发布。)

在html5浏览器中取消单个图像请求

我正在动态加载(大)图像以绘制到html5canvas,如下所示: var t = new Image(); t.onload = … t.src = ‘http://myurl’; 但每隔一段时间就想完全取消图像请求 。 我想出的唯一方法是将src设置为” 。 即 t.src = ” 这适用于许多浏览器,但似乎只有Firefox实际上取消了对图像的http请求。 我通过禁用缓存并启用“模拟调制解调器速度”来测试Fiddler2 。 然后运行一个小提琴来测试取消图像请求。 (我很想听听关于如何测试这个的其他想法) 我知道有办法取消所有请求( 如本问题所示 ),但我只想取消一个。 有关其他方式(特别是在移动浏览器上)的任何想法吗?

将jQuery加载到chrome扩展中

我正在尝试进入Chrome扩展程序的神奇世界。 现在我已经构建了我的清单,试图加载jquery。 { “name”: “Test Extension”, “version”: “0.1”, “manifest_version”: 2, “description”: “First try”, “options_page”: “options.html”, “content_scripts”: [{ “matches”: [“chrome-extension://*/*”], “js”: [“jquery.js”, “popup.js”], “run_at”: “document_end” }], “browser_action”: { “default_icon”: “icon.png”, “default_popup”: “popup.html”, “default_title”: “Click me!” } } 实际上尝试重新加载扩展名告诉我“匹配”与有效架构不匹配。 但这不是全部。 为了克服它,我尝试将“匹配”值更改为*://*/*并重新加载。 好吧,扩展似乎正确加载但似乎没有加载jquery由于我可以从popup.js得到的错误,只是告诉我 未捕获的ReferenceError:$未定义 实际上HTML只是: Test Extension popup.js代码就是这样做的: $(“#test”).html(“Foo!”);

Jquery Ajax – 发布巨大的字符串值

我需要POST一个大约3mb的巨大字符串,是否可以使用not url params将其发送到php? 如果我在url params发送它,请求达到url的大小限制。 如何解决这个问题? 任何线索? 非常感谢。 其实我是这样做的: $.ajax({ type:’POST’, ……. data:{string:3MB_string} }); 我正在使用PHP和jQuery,我想在一个简单的URL上发送3mb base64字符串给php,比如site.com/script.php 该字符串是File Reader API base64图像 这是一个字符串的例子,但这不会达到大小限制它不是3mb更少导致麻烦粘贴,以显示你3mb, http://jsfiddle.net/QSyMc/

如何判断jQuery是否inheritance了特定的CSS属性?

这是一个非常简单的问题,所以我会保持简短: 如何判断特定DOM元素的CSS属性是否被inheritance? 我问的原因是因为使用jQuery的css方法它会返回计算样式,它inheritance了父对象的CSS属性。 有没有办法检索对象本身设置的属性? 一个例子可以解释我得到的更好的东西: CSS: div#container { color:#fff; } HTML: Something that should be interesting Some other thing that should be interesting 因此,在inheritancecolor的div.black实例中,如何判断它是否被inheritance? $(‘div.black:eq(0)’).css(‘color’)显然会给我#fff ,但我想要检索元素本身的样式,而不是它的父母。

使用javascript检测键盘布局

有没有办法使用JavaScript检测当前的键盘布局? 我找到了这个 ,但它只检测访问者是否在英文版面上。 我需要知道确切的布局为字符串,例如de-ch , fr或en 。

由于CORS,Azure网站上的HTTP OPTIONS请求失败

我最近将我们的服务器从Rackspace CloudSites(在Apache / Linux上运行)转移到了Windows Azure网站。 自迁移以来,我们的REST API上的所有jQuery AJAX请求都因CORS而失败。 我们使用自定义标头,因此jQuery在运行实际API调用之前会发出Pre-flight HTTP OPTIONS请求。 问题是OPTIONS请求似乎没有到达我的PHP代码,而是由我似乎无法控制的其他实体(显然是Web服务器)返回。 我已经使用以下标题几年了所以我很确定问题不在PHP代码中: output->set_header(“Access-Control-Allow-Origin: *”); $this->output->set_header(“Access-Control-Allow-Methods: GET,POST,DELETE,HEAD,PUT,OPTIONS”); $this->output->set_header(“Access-Control-Allow-Headers: X-Olaround-Debug-Mode, Authorization, Accept”); $this->output->set_header(“Access-Control-Expose-Headers: X-Olaround-Debug-Mode, X-Olaround-Request-Start-Timestamp, X-Olaround-Request-End-Timestamp, X-Olaround-Request-Time, X-Olaround-Request-Method, X-Olaround-Request-Result, X-Olaround-Request-Endpoint” ); ?> 我猜这个问题是特定于Azure网站的,因为代码似乎在我的开发机器(Windows 8 / IIS 8.0)上运行良好。 我是Azure的新手(以及一般的基于Windows的托管),所以我几乎不知道如何处理和调试此问题,因为Azure网站允许非常小的控制。

从localStorage保存和加载图像

所以基本上,我试图将图像保存到localStorage ,然后在下一页上加载相同的图像。 我遇到了这个很好的例子: http : //jsfiddle.net/8V9w6/ 虽然,我完全不知道它是如何工作的,因为我只使用localStorage来处理非常小的字符串。 我有一个图像,通过jQuery处理的文件上传得到改变 我上面添加的jsfiddle链接允许多个文件上传,这绝对是我不想拥有的。 我需要知道的是我应该在第一页上放置什么来保存图像,以及我应该在第二页上放置什么来加载图像? 我有一个save按钮,可以处理所有内容。

使用jQuery将xml转换为字符串

我正在使用jQuery ajax加载器加载一个xml文件,并需要将其转换为字符串,以便我可以使用PHP post变量再次保存它。 做这个的最好方式是什么? jQuery.ajax({ type: “GET”, url: “data.xml”, dataType: “xml”, success: parseXML }); function parseXML(xml) { var xml_string = jQuery(xml).text(); // (This doesn’t work- returns tagless, unformatted text) alert(xml_string); }