人还是要有梦想的 2023-03-19 08:07 采纳率: 42.9%
浏览 20

ajax前后端交互参数传递问题

ajax前端传数据,后台不知道如何接收
但是后台传递数据,前台通过success可以接收
C# web

前台ajax传数据

指定url为getresult

data:{"data1":"777"};

后台无法接收

public actionresult getresult(){

}

不会报错,后端可以通过json传给ajax,success函数

但是改成

[httppost()]

public actionresult getresult(String data1){

}

报错getresult500错误

这是为什么?

加了个参数不就是传递的参数,为什么会报错500.

  • 写回答

3条回答 默认 最新

  • 追cium 2023-03-19 08:26
    关注

    参考GPT和自己的思路:

    根据您提供的信息,可能是因为前台ajax发送的请求是以GET方法发送的,而后台接收的方法使用了[HttpPost]特性,导致请求无法正确映射到该方法,从而返回了500错误。建议使用相同的请求方式(如都使用GET方法或POST方法),或者在前台ajax请求中指定请求方式(如使用method属性指定请求方式)以及后台方法中使用相应的特性来接收请求(如[HttpGet]或[HttpPost])。另外,可以考虑在后台方法中使用接收到的参数来构造返回的json数据,以便前台进行处理。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月19日

悬赏问题

  • ¥15 自研小游戏,需要后台服务器存储用户数据关卡配置等数据
  • ¥15 请求解答odoo17外发加工某工序的实操方法
  • ¥20 IDEA ssm项目 跳转页面报错500
  • ¥20 系统直接进入应急模式了,请教一下,人要裂开了
  • ¥15 页面初次加载时,JS调用对象可以调用成功,但是一旦跳转到另一个页面,再跳转回来后这个对象就显示undefind了,调用也调用不了了,什么原因?
  • ¥15 来个厉害的程序开发的,安排点活给你做
  • ¥15 rexroth indramotion MTX micro系统轴耦合编程
  • ¥100 springboot2.7.x 整合 sharding 的问题
  • ¥15 如何通过命令行操作统信360安全浏览器?
  • ¥15 upload-labs-master第三关