js调用后台有参方法时在后台显示该参数获取不到值是怎么回事?

如图,后台有一个传入string类型,返回int类型的方法;我在前台js调用这个方法,并向方法中传入参数后,在后台方法中获取该参数的值却出现+a+,但是方法的返回值在js中取值却正常。这是怎么回事啊??PS: 我之前记得这个问题的解决方法好像是 后台定义方法的时候不能直接用string类型,而是要用object类型,然后再在方法中转换,最后再取值。

这是因为后台脚本是先于前台脚本运行的,当后台运行到strr这里时,前台的a还没有开始运行呢,怎么可能有值呢?另外,凡是在<%和%>之间的代码都会被当作后台脚本代码来处理,这样的话 '+a+' å°±ä¼šè¢«åŽå°å½“作一个字符串直接输出了。

前台脚本要想向后台传递参数,只有两种方法:一是用表单提交的方式,这样的话页面就会刷新,后台将获得刷新前的页面发来的参数,然后再把结果输出到刷新后的页面;二是通过ajax的方式,在页面无刷新的情况下向后台发送参数,然后再把结果输出到指定的DOM元素或者赋值给某个变量。你的目的适合用第二种方法。

追问

能不能写一个简单的demo 啊 ?? 我从网上找的ajax总是不对 一个问题困惑我整整1天了 。

温馨提示:内容为网友见解,仅供参考
无其他回答

解决vue get请求传参后端接收不到参数值(java sptingboot)
当在后台接收到的参数`page`、`size`值均为null时,说明参数可能在请求过程中丢失或未被正确传递。解决方法是优化前端请求代码。在`request.js`文件中引入一个封装的请求方法,用于处理请求配置和发送,如:createAPI(url, method, data = {}) { 在`user.js`或其他需要调用API的文件中引用并使用此...

MVC js传参后台控制器获取值为null怎么解决??
如果能获取到 就是selectedValue的问题 如果获取不到 就是获取的问题 先用排除法找到问题所在

js调用后台带参的方法:function showFloat(id) { var span="<%=GetFo...
如果你的变量id是通过js来获取的.<%%>里当然获取不到..因为先执行了<%%>里的语句,最后才执行js.--- 解决方法如下:1.ajax..2.在地址后边加上参数 xxx.jsp或xxx.asp或xxx.php 后边加上 ?id=3 (如 detail.jsp?id=4)然后在<%=GetFoodById(Request.getParameter(id)) %> 额.不知道这个方...

js执行后台方法一定要有返回值吗
多数情况下都是需要返回值的,比如提取后台数据库的信息,这肯定要有返回值啦;还有,很多时候程序要根据后台的执行情况来决定后续动作,比如执行失败就提示用户,成功就继续下一步操作,等等。当然,也有时候是不需要返回值的,这时候可以完全忽略返回值,后台可以不向前端发送任何数据,前端接收到的将是一...

jsp中的js代码怎么调用后台servlet中的值,直接用《%%》会报错
这个是放一个action标签中的。这个标签中有一个属性叫action。你用js得到这个属性的值,在用submit提交到你的servlet的方法里。 直接引用也是通过request进行传递值的。

C# js与后台调用方法问题
因为你数据库连接有问题,你的21根本就不是数据库里的ID这个字段的值,而是你给的参数onclick="Init(21)里面的21,21被传到后台之后return回来的还是21,但是sql语句根本没执行,检查数据库连接问题,而且你SQL语句写错了,应该是v这个变量外面要加两个单引号少年~...

如何在js中调用C#后台带参函数
='" + UserManage.GetUserInfo().UserName + "' order by paytime deSC";using (dk = DataFactory.GetDataTable(sqlParam)){ if (dk.Rows.Count > 0){ dr = dk.Rows[0];} } } 其中DataFactory.GetDataTable(sqlParam) 就是后台cs 文件中的方法,直接就可以这样用 。

JS如何在页面加载的时候给后台传参数,那个参数是用来帮助显示页面用的...
用ajax请求后台页面-〉返回数据-〉更新前台。否则只能后台直接判断你需要判断的东西。或者用cookie也可以。

返回报文中,请求参数为空,该怎么解决
这个参数如果为true,那就是异步调用,xhr会不等后台服务器返回数据就继续往下运行,这个时候如果直接获取它的返回值那肯定就是空的。必须通过回调函数才能取得真正的返回值。如果改为false,那就是同步调用,xhr会等到服务器返回数据后才继续往下执行,这时候就可以直接获取到返回值了。缺点就是页面会在这...

asp.net中前台js方法返回的字符串如何在后台获取
js返回的字符串不能直接赋值给后台,如果要在后台获取,我想到了两种解决办法:1.给一个隐藏的文本框赋值,然后在后台获取文本框的值。2.使用ajax将值直接传递到后台,即可在后台操作。

相似回答