asp.net – 在ajax调用中传递参数
发布时间:2020-12-16 07:35:05 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试对控制器方法进行ajax调用.没有参数它工作正常.一旦我添加参数,我总是会收到一个空参数给cotroller.我想我已经正确地完成了传入ajax调用的参数. script type="text/javascript" $(document).ready(function () { $('#lstStock').change(function (
我正在尝试对控制器方法进行ajax调用.没有参数它工作正常.一旦我添加参数,我总是会收到一个空参数给cotroller.我想我已经正确地完成了传入ajax调用的参数.
<script type="text/javascript"> $(document).ready(function () { $('#lstStock').change(function () { var serviceURL = '<%= Url.Action("GetStockPrice","Delivery") %>'; var dropDownID = $('select[id="lstStock"] option:selected').val(); alert(dropDownID); // here i get the correct selected ID $.ajax({ type: "POST",url: serviceURL,data: '{"stockID":"' + dropDownID + '"}',contentType: "application/json; charset=utf-8",dataType: "json",success: successFunc,error: errorFunc }); function successFunc(data,status) { alert(data.Result); } function errorFunc() { alert('error'); } }) }); </script> 控制器: [HttpGet] public ActionResult GetStockPrice() { return View(); } [HttpPost] [ActionName("GetStockPrice")] public ActionResult GetStockPrice1(string stockID)//I get the null parameter here { DeliveryRepository rep = new DeliveryRepository(); var value = rep.GetStockPrice(stockID); return Json(new { Result = value },JsonRequestBehavior.AllowGet); } 解决方法
这是因为您将数据视为字符串
data: '{"stockID":"' + dropDownID + '"}', 你可以把它改成: data: { stockID: dropDownID }, 在某些情况下,根据控制器方法中声明的参数,您需要序列化数据.如果你需要这样做,那么你就是这样做的: var o = { argName: some_value }; $.ajax({ // some other config goes here data: JSON.stringify(o),}); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – .NET自定义成员资格.自定义登录/注册:身份
- asp.net – 在内容页面的主页面上设置属性值
- asp.net-mvc – 如何处理ASP.NET MVC中动态生成的表单的输出
- asp.net – File.Exists从网络共享返回false
- .net – 在Map中注入时,StructureMap会警告 – 为什么?
- asp.net – 替换web.config变换中的IIS重写规则
- asp.net-mvc – 可以为多个部署转换MVC视图,例如web.config
- ASP.NET AJAX与ASP.NET MVC中的jQuery
- asp.net-mvc-3 – 全球化在ASP.Net MVC 3
- asp.net-core – uri查询参数中的asp.net核心JWT?
推荐文章
站长推荐
- 经典ASP(VBScript)替换字符串中的特殊字符表现得
- asp.net-mvc-5 – EntityFramework.SqlServer.dl
- ASP.Net的最佳免费文件管理器
- asp.net-web-api – 根据Web API请求设置JSON Ca
- asp.net-web-api2 – 如何在WebAPI中使用Swagger
- azure – 获取#error = unsupported_response_ty
- asp.net-mvc – 如何使用Autotyper和Betty方法将
- ASP.Net Web应用程序安全性不适用于IIS 7?
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的vi
- asp.net – 如何在IIS Express下启用区分大小写?
热点阅读