Tag: JavaScript

在JavaScript中捕获302 FOUND

我使用jQuery向我的服务器发出一个AJAX POST请求,它可以返回状态为302的HTTP响应。然后,JavaScript向这个URL发送GET请求,而我想在这个响应中将用户redirect到URL。 这可能吗?

我如何声明和使用JavaScript中的dynamicvariables?

假设我需要根据一个计数器来声明一个javascriptvariables,我该怎么做呢? var pageNumber = 1; var "text"+pageNumber; 上面的代码不起作用? 能否请你帮忙? 谢谢!

与jquery.ajax()交叉来源的“授权”标题

我试图发送一个跨域的域名,并添加一个自定义的“授权”标题。 请参阅下面的代码。 错误: XMLHttpRequest无法加载{url}。 请求标头字段授权不被Access-Control-Allow-Headers所允许。 function loadJson(from, to) { $.ajax({ //this is a 'cross-origin' domain url : "http://localhost:2180/api/index.php", dataType : 'json', data : { handler : "statistic", from : from, to : to }, beforeSend : setHeader, success : function(data) { alert("success"); }, error : function(jqXHR, textStatus, errorThrown) { alert("error"); } }); } function getToken() […]

如何停止使用JavaScript的所有超时和间隔?

我正在研究一个包含许多运行超时和间隔的ajax web appliation。 现在我需要清除所有正在运行的超时和间隔。 有没有一种简单的方法来停止一切,而不需要存储每个超时和间隔ID,并遍历它们并清除它们?

在服务器上调用Collection.insert时,“Meteor代码必须始终在Fibre中运行”

我有以下代码在server / statusboard.js; var require = __meteor_bootstrap__.require, request = require("request") function getServices(services) { services = []; request('http://some-server/vshell/index.php?type=services&mode=json', function (error, response, body) { var resJSON = JSON.parse(body); _.each(resJSON, function(data) { var host = data["host_name"]; var service = data["service_description"]; var hardState = data["last_hard_state"]; var currState = data["current_state"]; services+={host: host, service: service, hardState: hardState, currState: currState}; Services.insert({host: host, […]

正则expression式的可变长度lookbehind-assertion选项

在Python / PHP / JavaScript中是否有正则expression式的实现支持可变长度lookbehind-assertion? /(?<!foo.*)bar/ 我怎样才能写一个具有相同含义的正则expression式,但不使用lookbehind-assertion? 这种断言是否有可能在某一天实施? 我觉得事情好多了。 更新: (1)已经有支持变长lookbehind-assertion的正则expression式实现。 Python模块的正则expression式 (不是标准的,但额外的regex模块)支持这样的断言(并有许多其他很酷的function)。 >>> import regex >>> m = regex.search('(?<!foo.*)bar', 'f00bar') >>> print m.group() bar >>> m = regex.search('(?<!foo.*)bar', 'foobar') >>> print m None 对于我来说,有一些正则expression式是Perl无法做到的,而Python可以做到这一点,这真是一个非常大的惊喜。 也许,Perl的“增强的正则expression式”的实现呢? (感谢和+1对MRAB)。 (2)现代正则expression式中有一个很酷的function\K 这个符号意味着当你进行replace时(从我的观点来看,最有趣的断言使用情况就是replace),在\K之前find的所有字符都不能被改变。 s/unchanged-part\Kchanged-part/new-part/x 这几乎就像一个背后的断言,但当然不是那么灵活。 更多关于\K : Perl Regular Expression \ K Trick PCRE Regex Spotlight:\ K 据我所知,你不能在同一个正则expression式中使用\ K两次。 […]

Javascript Object和JSON对象有什么区别?

谁能告诉我的JavaScript对象和JSON对象之间的区别与一个例子?

用jQuery加载图像并将其附加到DOM

我试图从一个给定的链接加载图像 var imgPath = $(imgLink).attr('href'); 并将其附加到页面中,以便将其插入给图像查看器的给定元素 。 即使我没有结束searchStackoverflow和jQuery文档,我无法弄清楚。 我加载图像后,我想要设置不同的值,如宽度,高度等 更新: 这是我得到的。 我遇到的问题是我不能在img元素上运行jQuery函数。 function imagePostition(imgLink) { // Load the image we want to display from the given <a> link // Load the image path form the link var imgPath = $(imgLink).attr('href'); // Add image to html $('<img src="'+ imgPath +'" class="original">').load(function() { $(imgLink).append(this); var img = […]

什么是jQueryselect器中的“上下文”?

有什么区别吗? $('input.current_title', '#storePreferences').prop('disabled', false); 和 $('#storePreferences input.current_title').prop('disabled', false); ?

使用javascript将所有浏览器复制到剪贴板

我试图让“复制到剪贴板”在所有浏览器上工作,但没有运气。 我正在使用JavaScript,我不想使用零剪贴板来做。 请让我们知道我的代码有什么问题。 感谢您的帮助。 下面是代码(目前我的代码只能在IE浏览器上运行): – <script type="text/javascript"> function copyToClipboard(s) { if( window.clipboardData && clipboardData.setData ) { clipboardData.setData("Text", s); } else { // You have to sign the code to enable this or allow the action in about:config by changing user_pref("signed.applets.codebase_principal_support", true); netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); var clip = Components.classes['@mozilla.org/widget/clipboard;[[[[1]]]]'].createInstance(Components.interfaces.nsIClipboard); if (!clip) return; // create a transferable var […]