Tag: javascript

如何使用AJAX请求设置cookie值?

我想在AJAX请求上设置cookie值,但下面的代码不起作用。 $.ajax({ type: “GET”, url: “http://example.com”, cache: false, setCookies: “lkfh89asdhjahska7al446dfg5kgfbfgdhfdbfgcvbcbc dfskljvdfhpl”, crossDomain: true, dataType: ‘json’, success: function (data) { alert(data); }); 如何在标题中设置cookie?

Javascript基于值对键值对象进行排序

我有一个像下面这样的对象。 尝试根据值按升序重新排列。 类似于Javascript数组排序方法。 var masterList = { “1”: “google”, “2”: “yahoo”, “3”: “msn”, “4”: “stackoverflow”, “5”: “github”, “6”: “jsfiddle”, “7”: “amazon”, “8”: “ebay” } 请让我知道更好的解决方案……

将js对象作为json传递给jquery?

我有以下但它不工作,我在stackoverflow上的某处读到它的工作方式,但我似乎无法让它工作..它的错误……我做错了什么? 如果我确实传递了这样的数据 – 它有效 – 所以我知道我的服务正在运行 //THIS WORKS data: “{one : ‘test’,two: ‘test2’ }” // BUT SETTING UP OBJECT doesn’t work.. var saveData = {}; saveData.one = “test”; saveData.two = “tes2”; $.ajax({ type: “POST”, url: “MyService.aspx/GetDate”, data: saveData, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { alert(msg.d); }, error: function(msg) { alert(‘error’); } });

将鼠标hover在隐藏的元素上以显示它

有没有办法将鼠标hover在已隐藏的元素上。 我试图模仿Steam在他们的主页上用箭头导航做什么。 你会注意到,当你第一次到达页面时,没有箭头显示: 然后,当您将鼠标hover在应该有箭头的区域时,它会显示自己: 我已经尝试设置包含箭头图像的div来display: none并且还尝试了visibility: hidden但似乎既不适用于jQuery中的hover或鼠标hover方法。 我会想到visibility: hidden会使它工作,但似乎并非如此。 有没有其他方法我可以从一开始就隐藏这些div,但仍然可以让hover事件对它们起作用?

无法从Ajax getAllResponseHeaders获取自定义HTTP标头响应

我确实得到了响应数据,但我无法获得自定义的HTTP标头数据。 是的,这是一个跨域请求。 我正在用Javascript做一个Ajax请求。 我用XMLHttpRequest和jQuery $ .ajax尝试过这个。 我已完成服务器设置,发送数据时设置了这些设置: Access-Control-Allow-Origin: * Access-Control-Allow-Methods: POST, GET 我确实得到了我想要的响应数据。 但我无法获得完整的HTTP标头响应。 使用PHP,我在发送文本响应之前设置了以下内容。 所以我假设我应该用getAllResponseHeaders()来获取它。 header(‘Expires: 0’); header(‘Cache-Control: must-revalidate, post-check=0, pre-check=0’); header(‘My-Own-Test: nodatahere’); 但这就是我得到的。 Content-Type: text/plain; charset=x-user-defined Cache-Control: must-revalidate, post-check=0, pre-check=0 Expires: 0 它错过了My-Own-Test 。 仅供参考,这是我的Javascript: var formData = new FormData(); formData.append(‘username’, ‘my_username’); formData.append(‘book_id’, ‘test password’); var xhr = new XMLHttpRequest(); xhr.open(‘POST’, ‘https://mydomain.com/proc.php’, true); […]

jQuery选项卡 – 获取新选择的索引

我以前使用jquery-ui tabs扩展来通过ajax加载页面片段,并隐藏或显示页面中隐藏的div 。 这两种方法都有很好的记录,我在那里没有任何问题。 但是,现在我想用标签做一些不同的事情。 当用户选择一个标签时,它应该完全重新加载页面 – 原因是每个标签部分的内容渲染起来有些昂贵,所以我不想一次性发送它们并使用普通方法切换’display:none’以显示它们。 我的计划是截取选项卡的select事件,并让该函数通过操作document.location重新加载页面。 如何在select处理程序中获取新选择的选项卡索引和它对应的html LI对象? $(‘#edit_tabs’).tabs( { selected: 2, // which tab to start on when page loads select: function(e, ui) { var t = $(e.target); // alert(“data is ” + t.data(‘load.tabs’)); // undef // alert(“data is ” + ui.data(‘load.tabs’)); // undef // This gives a numeric index… alert( […]

jQuery UI可resize的防火窗口resize事件

我有2个事件,一个用于检测窗口resize,另一个用于检测div的可resize的停止。 但是当我调整div的大小时,在控制台中检测窗口resize事件。 有没有办法阻止这个? $(document).ready(function(){ $(window).bind(‘resize’, function(){ console.log(“resize”); }); $(“.a”).resizable(); }); 示例: http : //jsfiddle.net/qwjDz/1/

jQuery – 将事件处理程序附加到预先存在的单击事件

我有一个已经定义的点击事件。 我想知道在不触及此代码的情况下将另一个事件处理程序附加到此事件的最佳方法是什么(如果可能)。 有没有办法将另一个事件处理程序附加到已定义的单击事件? 这是当前的点击事件定义: $(“.HwYesButton”, “#HwQuizQuestions”) .append(“Yes”) .click(function(event) { var button = $(this).parent(); var questionId = button.attr(‘id’); $iadp.decisionPoint[“HwQuizYourself”].Input.inputProvided(questionId); button.find(“.HwNoButton”).removeClass(“HwButtonSelected”); $(this).addClass(“HwButtonSelected”); button.removeClass(“HwQuestionSkipped”); $iadp.flat.setBoolean(questionId, true); return false; });

Select2以输入字段而不是下拉列表开始

我使用js库select2 。 这是我现在拥有的截图: 开始: 点击下拉列表: 现在是否可以有一个输入字段,而不是直接下拉列表? 我知道这是可能的,因为你可以在select2网站上找到它。 一个例子是: 但文档非常简短。 这就是我现在拥有的: function createQuestionTags(data, question_number){ $(“.question” + question_number).select2({ createSearchChoice: function (term, data) { if ($(data).filter(function () { return this.text.localeCompare(term) === 0; }).length === 0) { return { id: term, text: term }; } }, data: data, placeholder: “Enter Question”, allowClear:true }); } (数据是从ajax调用接收的)

当android软键盘处于活动状态时,防止视口大小调整网页大小

我正在为响应式网页设计开发一个Javascript / JQuery插件。 它有一个监视视口以进行更改的function,特别是resize和方向。 检测到更改时,将调用相应的回调函数。 但是,我刚注意到在Android上(特别是使用Google Galaxy Nexus上的股票浏览器),如果用户尝试使用软键盘,它会调整视口大小,从而触发回调函数。 这是我想要消除的行为。 有没有办法 – 通过Javascript – 禁用此行为或检测它,以便我可以更改代码库以适应它?! 到目前为止我看到的解决方案主要是Android App开发,我不确定它们是否适用于我的情况。 谢谢。