首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ASP.NET MVC中使用jQuery的Ajax调用不传递参数

在ASP.NET MVC中使用jQuery的Ajax调用不传递参数
EN

Stack Overflow用户
提问于 2010-05-07 01:37:58
回答 4查看 8.7K关注 0票数 3

路由是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
routes.MapRoute(
    "Ajax", // Route name
    "BizTalk/Services/{action}", // URL with parameters
    new
    { // Parameter defaults
     controller = "BizTalk"
    }
   );

我的控制器是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public JsonResult AjaxTest(string s, int i, bool b)
  {
   return Json("S: " + s + "," + "I: " + i + "," + "B: " + b);
  }

我的jQuery代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function() {
   $("#btn_test").click(function() {
    var s = "test";
    var i = 8;
    var b = true;
    $.ajax({
     type: "POST", cache: false,
     url: "/BizTalk/Services/AjaxTest",
     data: { i: i, s: s, b: b },
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function(msg) {
     }
    });
   });
  });
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-07 03:51:34

这个post解释了问题和可能的解决方案(类似于@Erv的解释)。

如果您从对jQuery.ajax的调用中删除了contentType: "application/json; charset=utf-8",那么将使用默认的内容类型(form-jQuery.ajax编码),并且您指定为数据参数(data: { i: i, s: s, b: b })的json数据将被正确地映射到您的操作parameters....so,除非您真的想发送json数据,只需删除contentType就可以了……

票数 7
EN

Stack Overflow用户

发布于 2010-05-07 02:00:45

JSON不会自动将传入的ASP.NET数据映射到操作方法参数中。

有关添加该功能的解决方案,请参阅以下文章:

http://haacked.com/archive/2010/04/15/sending-json-to-an-asp-net-mvc-action-method-argument.aspx

此外,我认为您的jQuery调用实际上并不发送JSON,尽管这似乎是您希望它做的事情。jQuery不会自动将data对象转换为JSON。您需要自己使用类似于json2.js的东西将其转换为JSON

票数 2
EN

Stack Overflow用户

发布于 2010-05-07 01:54:35

你是怎么得到"jquery ...不传递参数“的?你有没有尝试过用firebug来嗅探请求?

您在POST主体中发送数据,但试图以常规方式(使用操作参数)访问它们,如GET。

所有POST数据都在Request.Form中,或者您必须通过绑定到某个自定义ViewModel来处理它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2785648

复制
相关文章
Jquery ajax传递复杂参数给WebService
http://www.cnblogs.com/kingge/archive/2011/08/04/2127642.html
跟着阿笨一起玩NET
2018/09/20
7760
jQuery Ajax传递数组到asp.net web api参数为空
http://kwilson.me.uk/blog/post-an-array-of-objects-to-webapi-using-jquery/
guokun
2020/09/03
1.2K0
ajax中headers无法传参,jquery ajax怎么通过header传递参数
$(document).ajaxSend(function (event, xhr) {
全栈程序员站长
2022/07/12
1.8K0
JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用
0 ajaxFileUpload简介 ajaxFileUpload插件是一个非常简单的基于Jquery的异步上传文件的插件,使用过程中发现很多与这个同名的,基于原始版本基础之上修改过的插件,文件版本比较多,我把我自己使用的ajaxFileUpload文件上传到博客园上了,想要使用的朋友可以下载:http://files.cnblogs.com/files/fonour/ajaxfileupload.js。 整个插件源码不到200行,实现非常简单,大致原理就是通过js动态创建隐藏的表单,然后进行提交操作,达到
阿炬
2018/05/11
3.2K0
jquery中ajax参数详解
title: $.ajax参数详解 date: 2017-04-08 15:25:57 tags: ajax categories: ajax
念念不忘
2019/03/29
2.1K0
jquery中ajax参数说明
jquery中的ajax方法参数总是记不住,这里记录一下。 1.url:  要求为String类型的参数,(默认为当前页地址)发送请求的地址。 2.type:  要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 3.timeout:  要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。 4.async:  要求为Boolean类型的参数
用户1220053
2018/02/09
2.1K0
jquery ajax回调
.ajax({ url: "test.html", success: function(data){ $("#myDiv").html(data); }}); });
用户5760343
2019/08/21
1.3K0
jquery ajax回调
jquery中ajax的使用(java)
AJAX方式 js:界面 var prjContextPath='<%=request.getContextPath()%>'; $(document).ready(function(){ //===============GET============================== $("#username").blur(function(){ $.ajax({ type: "GET", url: pr
HUC思梦
2020/09/03
1.4K0
jquery ajax参数详解
type:boolean (默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
别团等shy哥发育
2023/02/25
2.5K0
jsp中在href中传递参数
<% Configuration conf = new Configuration(); URI uri = new URI("hdfs://192.168.0.52:9010"); FileSystem fileSystem = FileSystem.get(uri, conf); //System.out.println("Hdfs directory is"+"\n"); Path src1 = new Path("hdfs://192.168.0.52:9
闵开慧
2018/03/30
4.6K0
asp.net中回发或回调参数无效。在配置中使用 <pages enableEventValidation=”… 问题解决[通俗易懂]
回发或回调参数无效。在配置中使用 <pages enableEventValidation=”…
全栈程序员站长
2022/09/15
2K0
在ASP.MVC中使用Ajax
      Asp.net MVC 抛弃了Asp.net WebForm那种高度封装的控件,让我们跟底层的HTML有了更多的亲近。可以更自由、更灵活的去控制HTML的结构、样式和行为。Asp.net
用户1055830
2018/01/18
1.6K0
在ASP.MVC中使用Ajax
jQuery中的Ajax
相同点: 都是将数据提交到远程服务器 不同点: 1. 提交数据存储的位置不同 GET请求会将数据放到URL后面 POST请求会将数据放到请求头中 2. 提交数据大小限制不同 GET请求对数据有大小限制 POST请求对数据没有大小限制
不愿意做鱼的小鲸鱼
2022/08/24
1.3K0
ASP.NET MVC中使用AJAX传参技巧
    一般情况下进行GET请求才会这么做,类似在浏览器的地址栏敲进去的url地址那样,客户端的js代码如下,这里对服务器端做了一个请求(这里用GET),请求通过url上的Querystring传了五个参数:
sherlock99
2018/07/24
1.6K0
JQuery ajax调用asp.net的webMethod
在vs2010中,用JQuery ajax调用asp.net 2.0的  webMethod 方法时,怎么都调不出来,原来和3.5 有点出入。
跟着阿笨一起玩NET
2018/09/19
2.2K0
JQuery ajax调用asp.net的webMethod
在React中如何使用history.push传递参数
第一种和第三种,在目标路由刷新后,参数还可以取到,但是第二种页面刷新后,参数就取不到了,第二种适合开发winform类的应用。
挥刀北上
2021/12/19
21.4K0
在React中如何使用history.push传递参数
JQuery ajax调用asp.net的webMethod
本文章转载:http://www.cnblogs.com/zengxiangzhan/archive/2011/01/16/1936938.html
跟着阿笨一起玩NET
2018/09/19
2.1K0
三、jQuery中的Ajax
.get(url,[data],[callback],[type])与.post(url,[data],[callback],[type])
Dreamy.TZK
2020/08/24
3.9K0
三、jQuery中的Ajax
scrapy回调函数传递参数
scrapy.Request 的callback传参的两种方式 1.使用 lambda方式传递参数 def parse(self, response): for sel in response.xpath('//li[@class="clearfix"]/div[@class="list_con"]'): item=DmozItem() item['href']=sel.xpath('h2/a/@href').extract()[0] yield sc
用户1558882
2018/04/03
1.2K0
使用 asp.net mvc和 jQuery UI 控件包
如果你使用asp.net mvc,而且使用的js库是jQuery, 那么一定别错过使用jQuery UI,使用jQuery UI 有个一套的mvc套件值得使用jQuery ASP.Net MVC Co
张善友
2018/01/19
1.6K0
使用 asp.net mvc和 jQuery UI 控件包

相似问题

在ajax函数中传递参数和回调的JQuery

12

JQuery Ajax调用不将参数传递给ASP.NET核心MVC中的“控制器方法”?

20

未将MVC AJAX参数传递给jQuery

10

传递链接参数MVC和JQuery Ajax

10

如何在JQuery.Ajax MVC中使用ASP.NET传递多个参数

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文