使用jquery进行POST,如何正确提供’data’参数?

我想把一个ajax调用作为POST,它将转到我的servlet。 我想发送参数化数据,如下所示: var mydata = ‘param0=some_text&param1=some_more_text’; 我将其作为我的jquery ajax()调用的’data’参数提供。 所以这应该插在POST的正文中,对吧? (我的意思是,没有附加到我的’mysite / save’url?): $.ajax({ url: ‘mysite/save’, type: ‘POST’, data: mydata }); 它似乎工作正常。 在我的servlet中,我只是转储所有收到的参数,我看到它们都很顺利: private void printParams(HttpServletRequest req) { Enumeration paramNames = req.getParameterNames(); while (paramNames.hasMoreElements()) { // print each param key/val here. } } 另外,我应该在使用前手动编码我的数据字符串,对吧? 喜欢: var mydata = ‘param0=’ + urlencode(‘hi there!’); mydata += ‘&param1=’ + […]

滚动下来后粘滞的标题

我在这个网站上看到了这个粘性标题: http : //dunked.com/ (不再有效, 查看存档的网站 ) 当您向下滚动时,粘性标题从顶部向下。 我查看了代码,但看起来很复杂。 我只明白这一点:正常的标题是用JS克隆的,当你向下滚动页面时,它从顶部开始动画。

如何在用户文本选择旁边放置元素?

我需要在用户所选文本旁边放置一个绝对定位按钮。 就像IE8在内部做的那样。 我正在将一个jQuery mouseup事件绑定到Document,并获取所选文本,但我目前没有关于如何知道实际选择位置的想法,而没有将其包装在某个元素中,因为选择文本可以是跨越几个元素,如果我将其包装,它会弄乱结构。

使用jQuery更改基于Font-Family的Body字体大小

我正在尝试使用Myriad Pro作为Arial的主要字体,例如像这样的后退: font: 13px “Myriad Pro”, “Helvetica”, “Arial”, “sans-serif”; 我想在选择Arial或Helvetica时更改字体大小。 这是我在jQuery中所拥有的,但它不起作用: $(function(){ if ($(“body”).css(“font”) == “Arial”) { $(“body”).css(“font”, “10px”); }; }); 我感谢你的时间,帮助和慷慨:)

使用jquery mobile在页面之间传递参数

在jquery mobile中的页面之间传递参数的正确方法是什么。 在jquery mobile的Q&A中,有一些关于插件的建议。 这是强制性的吗? 请让我知道正确的方法。 没有一个具体的答案。 我必须传递页面中所有链接的参数。 http://view.jquerymobile.com/master/demos/faq/pass-query-params-to-page.php

将json对象从javascript发送到php

我正在尝试将JSON对象从Javascript / Jquery发送到PHP,我在控制台中收到错误信息。 我究竟做错了什么。 我是JS和PHP的新手。 JQuery文件: $(document).ready(function() { var flickr = {‘action’: ‘Flickr’, ‘get’:’getPublicPhotos’}; // console.log(typeof(flickr)); var makeFlickrCall = function(flickrObj){ $.ajax({ url: ‘../phpincl/apiConnect.php’, type: ‘POST’, data: flickrObj }) .done(function(data) { console.log(“success”); console.log(JSON.stringify(data)); }) .fail(function() { console.log(“error”); }) .always(function() { console.log(“complete”); }); }; makeFlickrCall(flickr); }); PHP文件

链接影响不同元素的jQuery动画

$(document).ready(function() { $(“#div1”).fadeIn(“slow”); $(“#div2”).delay(500).fadeIn(“slow”); $(“#div3”).delay(2000).fadeIn(“slow”); $(“#div4”).delay(8000).fadeIn(“slow”); }); 这是我目前的设置,但我觉得这不是写这个的最好方法。 我找不到任何关于你如何更好地为时间写这个的例子。 有帮助吗? 我很感激。 我还要补充一点,每个元素的时间不一致。

返回$ .ajax()函数内部的值

如何从$.ajax函数内部返回值? 这是我的基本设置: function something(){ var id = 0; $.ajax({ ‘url’:’/some/url’, ‘type’:’GET’, ‘data’:{‘some’:’data’}, ‘success’:function(data){ id = data[‘id’]; } }); return id; }

为什么jQuery这样做:jQuery.fn.init.prototype = jQuery.fn?

一个小问题是为什么jQuery会这样做 jQuery.fn = jQuery.prototype = { init: function() {…}, f1: function() {…}, … }; jQuery.fn.init.prototype = jQuery.fn; 为什么不简单地将f1()等添加到init.prototype ? 它只是审美还是有一些深刻的想法?

在ie中使用’delete’方法的jQuery.ajax问题

我有一个页面,用户可以使用按钮编辑各种内容,并选择触发ajax调用。 特别是,一个动作导致一个url被远程调用,一些数据和一个’put’请求(因为我正在使用一个宁静的rails后端)触发我的更新操作。 我还有一个删除按钮,它调用相同的URL,但有一个’删除’请求。 ‘update’ajax调用适用于所有浏览器,但’delete’调用在IE中不起作用。 我有一种模糊的记忆,在遇到这样的事情之前……任何人都可以放弃任何光线吗? 这是我的ajax电话: //update action – works in all browsers jQuery.ajax({ async:true, data:data, dataType:’script’, type:’put’, url:”/quizzes/”+quizId+”/quiz_questions/”+quizQuestionId, success: function(msg){ initializeQuizQuestions(); setPublishButtonStatus(); } }); //delete action – fails in ie function deleteQuizQuestion(quizQuestionId, quizId){ //send ajax call to back end to change the difficulty of the quiz question //back end will then refresh the relevant […]