Tag: 参数

$ .ajax忽略DELETE请求的数据参数

我刚刚从jQuery 1.3.2更新到1.4.3,我在制作AJAX DELETE请求时看到了一些新的行为。 由于某种原因,我的data参数中传递的data未发送到服务器。 例如: $.ajax({ url: ‘/example’, data: {id: 12}, type: ‘DELETE’ }); 结束向/example发送DELETE请求而没有其他数据。 但是,这种类型的调用传递参数就好了: $.ajax({ url: ‘/example?id=12’, type: ‘DELETE’ }); 还有其他人见过类似的行为吗? 有没有理由不再工作(即:是设计还是错误)? 有关如何使其工作的任何建议? 另外,如果有人想知道为什么我不想简单地将参数作为URL字符串的一部分传递,那是因为我最终尝试使用$.ajaxSetup回调,在那里提供一些通用参数(即authenticity_token参数)用于防止Rails中的伪造)。 在尝试jQuery 1.4.3之前,这一切都运行良好。

在.js文件中调用URL参数

我在HTML文件中调用.js文件。 在.js文件的URL上,我想要包含一个参数,该参数可以访问.js文件中的代码。 例如: 我希望能够在jQuery的帮助下将ID值传递给jquery_widget.js文件中的函数。 这是怎么做到的? 感谢所有的帮助!

jquery $ .GET参数在url中传递

这是使用Jquery发出GET请求的通用方法: var loadUrl=”mypage.php”; $(“#get”).click(function(){ $(“#result”).html(ajax_load); $.get( loadUrl, {language: “php”, version: 5}, function(responseText){ $(“#result”).html(responseText); }, “html” ); }); 我想知道我是否可以直接在Url中传递参数(Ex.language和版本)(在urlencoding之后): var loadUrl=”mypage.php?language=php&version=5″; $(“#get”).click(function(){ $(“#result”).html(ajax_load); $.get( loadUrl, function(responseText){ $(“#result”).html(responseText); }, “html” ); }); 那可能吗? 无论如何,如果我拥有所有需要urlencoded的参数,那么这是制作ajax调用的最干净的解决方案(Ex.rate me)

将数据传递给jQuery click()函数

我有一个简单的跨度 Remove 此跨度位于表中,每行都有一个删除范围。 然后,当点击该跨度时,我使用AJAX调用URL。 AJAX事件需要知道该行的对象的ID吗? 将该ID放入点击function的最佳方法是什么? 我以为我可以做这样的事情 Remove 但ID不应该以数字开头? 对? 然后我想我能做到 Remove 然后从ID中删除“我的”部分,但这似乎只是Yuk! 以下是我的点击事件以及我的AJAX事件所在的位置。 $(document).ready(function() { $(“.removeAction”).click(function() { //AJAX here that needs to know the ID } }); 我相信有一个很好的方法吗? 注意:我不是在寻找 $(this).attr(“id”); 我希望能够传递多条信息 谢谢。 杰克。

通过jQuery.Ajax将多个项发送到MVC控制器

如果您使用jQuery之类的序列化表单,它通常会将JSON键和值映射到您要发布到的Controller Action上的对象属性。 所以: jQuery的: function PostForm() { $.ajax({ url: “/Home/TestMVC”, type: “POST”, dataType: “application/JSON”, data: $(‘#form’).serialize(), complete: callFunction } }); 假定主要细节包含将参数名称作为键的元素,它们应直接映射到对象: 行动: public void TestMVC(MyObject obj) { //Obj should now contain the data from the serialised form } POST: Name: “Bob” Age: “999” Sex: “Unknown” 有谁知道这是如何工作的? 每次我将表单和任何其他数据传递给控制器​​时它都会中断。 我想发送数据的内容以及可以包含任何数量和类型的键/值对的QueryString到控制器。 我可以在服务器上提取这些键/值对,因为我无法在方法签名上为它们创建对象。 但是,这不能按预期工作。 jQuery的: function PostForm() { $.ajax({ […]

是否可以更改函数参数的值?

我有一个带有两个参数的函数,例如function (a,b) 。 我想在函数中,取b的值,并用c替换它。 我在考虑像$(b).replaceWith(c)这样的东西,但它没有成功。 我知道我可以使用新值在函数内创建一个新变量,但是可以更改b本身的值吗? 这样的事情是可能的。 或者参数设置在石头上? 让我试着解释一下我想做什么。 有三个函数,一个是总体函数,然后是两个函数,由toggle事件触发。 我希望第二个函数做一些事情来获取值并将其传递给第三个函数。 所以这里是代码 function(a,b){ $(‘selector’).toggle( //I want this to gather a value and store it in a variable function(){}, //and I want this to accept the variable and value from the previous function function(){} )} 我能想到的唯一方法是为总体函数添加一个参数c,然后用第一个函数修改它,并将新值传递给第二个函数。

用Jquery将URL params传递给php

我一直在尝试最后2个小时将参数从我的jquery传递给PHP。 我似乎无法弄清楚这一点。 所以我的代码如下 var something = getUrlParameter(‘month’); function Refresh() { $.ajax({ type: ‘POST’, url: ‘getCalendar.php’, data: {test:something}, success: function(data){ if(data != null) $(“#calendarDiv”).html(data) } }); } getUrlParameter是 function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split(‘&’); for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == […]

如何使用jQuery“load”来执行带有额外参数的GET请求?

我正在阅读jQuery加载文档 ,它提到我可以通过传入额外的参数作为字符串来使用load来执行GET请求。 我的参数作为键/值对的当前代码是: $(“#output”).load( “server_output.html”, { year: 2009, country: “Canada” } ); 以上工作正常,但这是一个post请求。 如何在仍然使用load同时修改上述内容以执行GET请求?

将$(this)传递给jQuery中的回调?

我有两个效果,我想一个接一个地运行,但我无法弄清楚如何将$(this)传递给第一个效果的回调。 这就是我现在所拥有的: if($(this).hasClass(‘flag’)) { $(‘someElement’).slideUp(); $(this).slideDown(); } 但我想要的是在slideUp完成后运行slideDown,即。 if($(this).hasClass(‘flag’)) { $(‘someElement’).slideUp(function() { $(this).slideDown(); }); } 除了那个阶段的$(this)现在指的是someElement ,因此不能按计划工作。 我如何引用我原来的element.flag 。 我尝试使用$this = $(this)但我认为我的语法必须错误。 有任何想法吗?

jqGrid setSelect函数与参数化查询

我正在使用jqGrid,在编辑/添加function上我希望在其中一个字段中有一个下拉列表。 如果我使用setSelect函数,这是有效的: $grid->setSelect(“title”, “SELECT DISTINCT name,name as TestingName FROM template”, true, true, false, array(“”=>”All”)); 如何将参数传递给我的查询? 我试过这些: 1- “SELECT DISTINCT name,name as TestingName FROM template where tempid = ?” 2- “SELECT DISTINCT name,name as TestingName FROM template where tempid = $rowid” 3- “SELECT DISTINCT name,name as TestingName FROM template where tempid = “. $rowid “SELECT DISTINCT […]