首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么action方法不接受来自ajax调用的参数?

action方法不接受来自ajax调用的参数的原因是因为ajax调用是通过HTTP请求发送数据到服务器端的,而action方法是服务器端的处理逻辑,它接收的参数是通过HTTP请求的请求参数传递的,而不是通过ajax调用的参数传递的。

具体来说,ajax调用是通过JavaScript代码在客户端发起的,它可以将数据以不同的格式(如JSON、XML等)通过HTTP请求发送到服务器端。服务器端的action方法会解析HTTP请求,从请求参数中获取数据,并进行相应的处理。因此,action方法只接收来自HTTP请求的参数,而不会直接接收ajax调用的参数。

为了在ajax调用中传递参数给action方法,可以将参数作为HTTP请求的请求参数发送到服务器端。在ajax调用中,可以使用GET或POST方法发送请求,并将参数以键值对的形式添加到请求URL中(对于GET方法),或者将参数作为请求体的一部分发送(对于POST方法)。服务器端的action方法可以通过解析请求参数来获取这些参数值,并进行相应的处理。

总结起来,action方法不接受来自ajax调用的参数是因为它是服务器端的处理逻辑,它接收的参数是通过HTTP请求的请求参数传递的,而不是通过ajax调用的参数传递的。为了在ajax调用中传递参数给action方法,可以将参数作为HTTP请求的请求参数发送到服务器端。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Struts2学习---基本配置,action,动态方法调用,action接收参数 动态方法调用action接收参数

动态方法调用 定义一个action并不一定实现Action接口,同时也可以不执行execute方法,我们只要将action里面的method属性改为要执行的方法就行,就像这样: action name...这样可以减少创建Action类,并且安全,但是也会造成一个Action类太过庞杂。 动态方法调用有三种方式,上面的算式一种。 继续我们来说第二种: 用“!”...但是还要注意一点的是我们要将动态方法调用打开: 这里默认是关闭的...(这样的做法叫做约定优于配置) action接收参数 我们怎么样用struts接受客户端发过来的参数呢?下面列举四种方法: ①属性参数输入 <?...username=aa 控制台便会将接受到的username参数输出。 我们可以看到上面使用Action类的属性来接收参数的,struts通过我们给出的set get 方法帮助我们完成赋值。

1.6K70

动态调用类中的方法(无)(有)参数

1、Type类,方法用Invoke调用的时候就 使用null:表示该方法是无参数的 2、Type类,方法用Invoke调用的时候就 使用new object[] { "肖名" }传递参数:表示该方法是有参数的...Invoke调用的时候就 使用null:表示该方法是无参数的 //Type tp = typeof(Person); //MethodInfo meth...= tp.GetMethod("Say");//2、调用这个类中的Say方法,,注意:没有参数!!!...(obj, null); // 当在派生类中重写时,调用具有给定参数的反射的方法或构造函数。...////5、也就是说,调用的方法Say(),是没有参数的,那么在用Invoke调用的时候就 使用null:表示该方法是无参数的 ////3、先写上一个括号,发现,第一个参数是object

2.6K20
  • PHP面向对象-对象方法的调用和参数传递

    对象方法的调用要调用对象方法,需要先创建对象,然后使用对象名和方法名调用该方法。...最后,我们使用对象名和方法名调用 sayHello() 方法,并输出结果。对象方法的参数传递在 PHP 中,我们可以在对象方法中传递参数。对象方法的参数传递方式与普通函数相同。...+ $num2; }}// 创建一个 Calculator 对象$calculator = new Calculator();// 调用对象方法并传递参数$result = $calculator-...最后,我们调用 $calculator 对象的 add() 方法,并传递两个参数 10 和 20。最终,将 add() 方法返回的结果存储在变量 $result 中,并使用 echo 语句将其输出。...除了上述示例中演示的方法外,还有许多其他方式来传递参数和调用对象方法。例如,您可以使用默认参数值、可变数量的参数和引用参数等等。这些概念超出了本文的范围,但您可以通过查看 PHP 文档来了解更多信息。

    1.9K10

    Python: Requests库的调用方法以及控制访问的参数

    1 Request库的7个主要方法 对于网络爬虫而言,主要用到的是get()和head()这两个方法。...2 HTTP协议对资源的操作 3 Request库的7个方法解析 3.1 requests.request() requests.request(method, url, **kwargs)...method: 请求方式,对应get/head/post/put/patch/delete/options等7种; url: 拟获取页面的url链接; **kwargs:控制访问的参数,共...params: 字典或字节序列,作为参数增加到url中; data: 字典、字节序列或文件对象,作为Request的内容; json: JSON格式的数据,作为Request的内容; headers...1001870001) [2] Requests: HTTP for Humans(https://requests.readthedocs.io/en/master/) [3] python爬虫基础requests库的使用以及参数详解

    90110

    创建子类对象时,父类构造函数中调用被子类重写的方法为什么调用的是子类的方法?

    A对象的时候父类会调用子类方法?...但是:创建B对象父类会调用父类的方法? 答案: 当子类被加载到内存方法区后,会继续加载父类到内存中。...如果,子类重写了父类的方法,子类的方法引用会指向子类的方法,否则子类的方法引用会指向父类的方法引用。 如果子类重载了父类方法,则子类重载方法引用还指向子类方法。...如果子类方法没有重写也没有重载父类方法,则方法引用会指向父类方法。 当子类对象创建时,会先行调用父类的构造方法(构造方法也是方法),虚拟机会在子类方法区寻找该方法并运行。...其结果是当编译的时候,父类构造方法调用的方法的参数已经强制转换为符合父类方法的参数了。 上边代码在编译前已经转换为下面这个样子的了。

    6.2K10

    结构变量作为方法的参数调用,在方法内部使用的“坑”你遇到过吗?

    很久没有写博了,今天一个同学在问结构变量的问题,问结构到底是传递值还是传递引用。查过MSDN的都知道,结构默认是传递值的,因此在方法内部,结构的值会被复制一份。...一般来说,数组参数传递的是引用,那么数组的元素呢?它是被复制的还是被引用的?如果结构数组的元素象结构变量那样也是复制的,那么对于方法调用的内存占用问题,就得好好考虑下了。...Console.WriteLine("call by value Point[0]: X={0},Y={1}", arr[0].X, arr[0].Y); 结果: call by value Point[0]: X=1,Y=2 方法内部对结果数组元素的改变无效...改成引用参数的方式来试试,避免复制结构数组: static void TestStrucArray2(ref Point[] arr) { Point...去掉用一个结构变量来引用结构数组的成员,直接操作结构数组的元素,来看看调用结果: static void TestStrucArray3( Point[] arr) {

    2.5K100

    Java基础入门笔记04——方法调用,方法重载,命令行参数,可变参数,多维数组,Arrays类,冒泡排序,矩阵的压缩存储

    一个方法只完成一个功能——原子性 定义方法的格式: 修饰符+返回值类型+方法名(参数类型 参数名){ 方法体 return } return——不仅可以用于返回相应值,也可以用于终止方法 修饰符 —...—告诉编译器如何调用该方法,定义了该方法的访问类型 main方法——一般要保持简洁干净,尽量把一些公共模块放到main外面 方法调用 按住ctrl点击方法名可以看到原码 方法有返回值时,方法调用需要用一个对应变量接收...:拷贝生成一份新的 [等待:下来再了解补充] ---- 方法重载 一般情况:写几个名字一样的方法(方法名必须相同),让它们的参数类型不同(一定不同),参数个数可以不同,参数顺序可以不同,方法体也可以不同...在调用方法时,根据用户的输入的参数个数类型,调用对应的方法。...demo03 = new Demo03(); //新建一个本类对象 //test方法的参数列表是可变的,所以可以传任意个参数 demo03.test(1,2,3); //

    71430

    【java筑基】——为什么java中方法的参数传递机制没有引用传递

    前 言 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端 ☕专栏简介:深入、全面、系统的介绍java的基础知识 文章简介:本文将介绍为什么java中方法的参数传递机制没有引用传递...,建议收藏备用,创作不易,敬请三连哦 值传递是指在调用函数或者方法时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。...所谓引用传递是指在调用函数或者方法时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 Java中的方法不能够独立存在,调用方法必须通过类或者对象来作为主调者。...方法中如果声明了形参,则调用方法时必须给这些形参指定参数值,调用方法时实际传递的参数被称为实参。 Java使用值传递,将实际参数的副本传入方法而实际的参数本身不会受任何影响。...java中方法使用引用变量作为形参仍然是值传递,传递的是参数副本。

    65510

    在Python中将函数作为另一个函数的参数传入并调用的方法

    在Python中,函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用在旧版本中,可以使用apply(function, *args, **kwargs)进行调用,但是在新版本中已经移除,以function...== '__main__': func_a(func_b, 1, 2, 3)Output:----------(1, 2, 3)----------在代码中,将函数func_b作为函数func_a的参数传入...,将函数func_b的参数以元组args传入,并在调用func_b时,作为func_b的参数。...但是这里存在一个问题,但func_a和func_b需要同名的参数时,就会出现异常,如:def func_a(arg_a, func, **kwargs): print(arg_a) print(func...换句话说,如果已经提前知道需要调用什么函数,那完全不必要把函数作为参数传入另一个函数并调用,直接调用函数即可。

    10.7K20

    【Groovy】Groovy 方法调用 ( Groovy 构造函数中为成员赋值 | Groovy 函数的参数传递与键值对参数 | 完整代码示例 )

    文章目录 一、Groovy 构造函数中为成员赋值 二、Groovy 函数的参数传递与键值对参数 三、完整代码示例 一、Groovy 构造函数中为成员赋值 ---- Groovy 类没有定义构造函数 ,...---- 在 Groovy 的构造函数中 , 可以使用 成员名1: 成员值1, 成员名2: 成员值2 类型的参数 , 这是键值对 map 类型的集合 ; 但是对于普通的函数 , 不能使用上述格式 ,...如果出现 变量名1: 变量值1, 变量名2: 变量值2 样式的代码 , 会将上述参数识别为一个 map 集合 ; 定义了一个 Groovy 类 , 其中定义的方法接收 2 个参数 ; class Student...; 必须使用如下形式 , 才能正确执行 printValue 函数 ; // 传入的 a: "Tom", b: 18 是第一个参数 , 这是一个 map 集合 // 第二个参数是 "Jerry" 字符串..., 执行会报错 // student.printValue(a: "Tom", b: 18) // 传入的 a: "Tom", b: 18 是第一个参数 , 这是一个 map 集合 // 第二个参数是

    9.3K20

    一天梳理React面试高频知识点

    React-intl提供了两种使用方法,一种是引用React组件,另一种是直接调取API,官方更加推荐在React项目中使用前者,只有在无法使用React组件的地方,才应该调用框架提供的API。...在哪个生命周期中你会发出Ajax请求?为什么?Ajax请求应该写在组件创建期的第五个阶段,即 componentDidMount生命周期方法中。原因如下。在创建期的其他阶段,组件尚未渲染完成。...在编译的时候,把它转化成一个 React. createElement调用方法。非嵌套关系组件的通信方式?即没有任何包含关系的组件,包括兄弟组件以及不在同一个父级中的非兄弟组件。...中保持只读状态state是只读的,唯一改变state的方法就是触发action,action是一个用于描述以发生时间的普通对象数据改变只能通过纯函数来执行使用纯函数来执行修改,为了描述action如何改变...let listeners = []; let getState = () => state; //提供一个方法供外部调用派发action let dispath = (action)

    2.8K20

    jQuery Ajax 全解析

    废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到...callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 这是一个简单的 GET 请求功能以取代复杂 .ajax 。...(这消息来自服务器)'}"); jQuery 代码: $.post("Ajax.aspx", { Action: "post", Name: "lulu" }, function (data, textStatus...errorFunction(默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。...设置 AJAX 请求默认地址为 "/xmlhttp/",禁止触发全局 AJAX 事件,用 POST 代替默认 GET 方法。其后的 AJAX 请求不再设置任何选项参数。

    9.6K10

    关于Java构造函数(Constructor)的常见问题总结1 为什么调用子类的构造方法的时候,默认会调用父类的构造方法2 常见错误:Implicit super constructor is und

    1 为什么调用子类的构造方法的时候,默认会调用父类的构造方法 看下面这个简单的例子: package cc; public class Sub extends Super { public Sub...Paste_Image.png 当继承自一个类的时候,构造方法就会首先调用super()方法。如果没有显式的写这个语句,那么编译器就会自动插入这个语句。...这就是为什么我们上面的那个例子程序会先调用super的构造方法。 但要切记,** 虽然调用了父类的构造方法,但只创建了一个对象也就是子对象。...** 之所以要调用父类的构造方法,是因为super类可能需要构造函数来初始化一些私有的成员变量。...我们知道如果在一个类中没有声明一个构造函数,那么编译器会隐式的帮我们实现一个无参的构造函数,但如果我们一旦一个构造函数,不管带不带参数,那么编译器都不会提供默认的构造函数,所以这么做的原因是为什么呢?

    3K41

    【手记】走近科学之为什么明明实现了IEnumerable的类型却不能调用LINQ扩展方法

    比如Json.NET的JObject明明实现了IEnumerable,具体来说是IEnumerable>,按说JObject类型的对象是可以直接调用...Select、Where等linq扩展方法的,但偏偏就是不行,代码如下: using System.Linq; ... var jobj = new JObject(); var xxx = jobj.Select...(x=>x); //报错:JObject未包含Select定义,也不存在第1个参数为JObject的Select扩展方法... foreach(var x in jobj) { } //可以 var xxx...= ((IEnumerable>)jobj).Select(x=>x); //也可以 究竟是人性的扭曲还是道德的沦丧?...,等于JObject直接和间接实现了两个不同的IEnumerable,当.Select的时候编译器不能确定调用哪个类型的Select,所以就这样了。

    80310

    WordPress Ajax 异步加载 自定义评论表情

    缺点:本文实现的 Ajax 异步加载自定义评论表情不支持 IE 浏览器,为什么的话去问微软吧~(珍爱生命,远离IE!)...注意: 在开始本教程前请确保你已经看过《WordPress中添加自定义评论表情包的方法(附三套表情包下载)》原文并在你的主题上实现该功能,要求下载的smilies[devework.com].zip文件在这里有用...你可以下载相关文件(里面有若干php、js文件)来直接修改使用,当然,你也可以直接按照教程来自行建立相关php、js文件,下文中不再细说。...WordPress Ajax 异步加载 自定义评论表情教程: 一、删除你主题上来自于《WordPress中添加自定义评论表情包的方法(附三套表情包下载)》一文的所有代码(重要!)...(){ if( isset($_POST['action'])&& $_POST['action'] == 'smiley_ajax_action'){ include_once

    1.7K91

    jQuery ajax() 方法

    这个方法默认使用 GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的。...callback (Function) :(可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 这是一个简单的 GET 请求功能以取代复杂 $.ajax 。...(这消息来自服务器)'}"); jQuery 代码: $.post("Ajax.aspx", { Action: "post", Name: "lulu" }, function (data, textStatus...error Function (默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数:XMLHttpRequest 对象,错误信息,(可能)捕获的错误对象。...设置 AJAX 请求默认地址为 "/xmlhttp/",禁止触发全局 AJAX 事件,用 POST 代替默认 GET 方法。其后的 AJAX 请求不再设置任何选项参数。

    2.5K60
    领券