用angularjs写的post传值,那么mvc端应该如何写函数才能接收数据 最好有具体的函数的写法。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 angularjs的post写法是这样的 $scope.aa=function(){ var fileInfo="asd"; return $http({ method: 'POST', url:'http://10.111.31.72/TestPost/Test', data: {fileInfo:'ssd'}, // pass in data as strings headers : { 'Content-Type': 'application/x-www-form-urlencoded' } // transformRequest: formDataObject }).success(function(){ alert("chenggong"); }).error(function(){ alert("shibai"); }) }; public ActionResult EditAPICategory(string forapicat)括号里面放你要接收的字段的,数量与你穿参的个数一样,名字一样,就可以接收到 但是我们找你这样写啦,前台post数据之后显示成功啦,但是后端并没有接收到相应的数据啊 Request.Form["fileInfo"] 他的这个form提交吗? 这样也不行哎,是不是接收数据的时候有什么格式要求?还有一个问题,服务器接收到的是默认JSON格式吗? 他的这个form提交吗?function EditAPIInfo() { if ($("#APIInfo_Name").val() == "") { alert("接口名称不能为空"); } if ($("#APIInfo_NameEN").val() == "") { alert("接口不能为空"); } if ($("#APIInfo_EntityName").val() == "") { alert("接口类型不能为空"); } var flagCbk = null; var chks = $("[name='IsFreeType']"); if (chks[0].checked == true) { flagCbk = true; } if (chks[1].checked == true) { flagCbk = false; } var catid=$("#catSelect").val(); var postData = { APIInfo_ID:$("#APIInfo_ID").val(), APICategory_ID:catid, APICategory_Name:$("#APICategory_Name").val(), APIInfo_Name:$("#APIInfo_Name").val(), APIInfo_NameEN:$("#APIInfo_NameEN").val(), IsFreeType:$("#IsFreeType").val(), APIInfo_EntityName:$("#APIInfo_EntityName").val(), APIInfo_TypeIName:$("#APIInfo_TypeIName").val(), APIInfo_Tools:$("#APIInfo_Tools").val(), APIInfo_SDK: $("#APIInfo_SDK").val(), APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""), IsFreeType:flagCbk }; $.post('/APIInfo/EditAPIInfo', postData, function (res) { alert(res); });} 他的这个form提交吗?function EditAPIInfo() { if ($("#APIInfo_Name").val() == "") { alert("接口名称不能为空"); } if ($("#APIInfo_NameEN").val() == "") { alert("接口不能为空"); } if ($("#APIInfo_EntityName").val() == "") { alert("接口类型不能为空"); } var flagCbk = null; var chks = $("[name='IsFreeType']"); if (chks[0].checked == true) { flagCbk = true; } if (chks[1].checked == true) { flagCbk = false; } var catid=$("#catSelect").val(); var postData = { APIInfo_ID:$("#APIInfo_ID").val(), APICategory_ID:catid, APICategory_Name:$("#APICategory_Name").val(), APIInfo_Name:$("#APIInfo_Name").val(), APIInfo_NameEN:$("#APIInfo_NameEN").val(), IsFreeType:$("#IsFreeType").val(), APIInfo_EntityName:$("#APIInfo_EntityName").val(), APIInfo_TypeIName:$("#APIInfo_TypeIName").val(), APIInfo_Tools:$("#APIInfo_Tools").val(), APIInfo_SDK: $("#APIInfo_SDK").val(), APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""), IsFreeType:flagCbk }; $.post('/APIInfo/EditAPIInfo', postData, function (res) { alert(res); });}触发事件就是onclick事件 他的这个form提交吗?function EditAPIInfo() { if ($("#APIInfo_Name").val() == "") { alert("接口名称不能为空"); } if ($("#APIInfo_NameEN").val() == "") { alert("接口不能为空"); } if ($("#APIInfo_EntityName").val() == "") { alert("接口类型不能为空"); } var flagCbk = null; var chks = $("[name='IsFreeType']"); if (chks[0].checked == true) { flagCbk = true; } if (chks[1].checked == true) { flagCbk = false; } var catid=$("#catSelect").val(); var postData = { APIInfo_ID:$("#APIInfo_ID").val(), APICategory_ID:catid, APICategory_Name:$("#APICategory_Name").val(), APIInfo_Name:$("#APIInfo_Name").val(), APIInfo_NameEN:$("#APIInfo_NameEN").val(), IsFreeType:$("#IsFreeType").val(), APIInfo_EntityName:$("#APIInfo_EntityName").val(), APIInfo_TypeIName:$("#APIInfo_TypeIName").val(), APIInfo_Tools:$("#APIInfo_Tools").val(), APIInfo_SDK: $("#APIInfo_SDK").val(), APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""), IsFreeType:flagCbk }; $.post('/APIInfo/EditAPIInfo', postData, function (res) { alert(res); });}请问,为什么要写成这样:NAME:$("#NAME").val() 他的这个form提交吗?function EditAPIInfo() { if ($("#APIInfo_Name").val() == "") { alert("接口名称不能为空"); } if ($("#APIInfo_NameEN").val() == "") { alert("接口不能为空"); } if ($("#APIInfo_EntityName").val() == "") { alert("接口类型不能为空"); } var flagCbk = null; var chks = $("[name='IsFreeType']"); if (chks[0].checked == true) { flagCbk = true; } if (chks[1].checked == true) { flagCbk = false; } var catid=$("#catSelect").val(); var postData = { APIInfo_ID:$("#APIInfo_ID").val(), APICategory_ID:catid, APICategory_Name:$("#APICategory_Name").val(), APIInfo_Name:$("#APIInfo_Name").val(), APIInfo_NameEN:$("#APIInfo_NameEN").val(), IsFreeType:$("#IsFreeType").val(), APIInfo_EntityName:$("#APIInfo_EntityName").val(), APIInfo_TypeIName:$("#APIInfo_TypeIName").val(), APIInfo_Tools:$("#APIInfo_Tools").val(), APIInfo_SDK: $("#APIInfo_SDK").val(), APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""), IsFreeType:flagCbk }; $.post('/APIInfo/EditAPIInfo', postData, function (res) { alert(res); });}触发事件就是onclick事件这个我知道,只要请求那个action就可以吗?不管是不是表单提交。 他的这个form提交吗?function EditAPIInfo() { if ($("#APIInfo_Name").val() == "") { alert("接口名称不能为空"); } if ($("#APIInfo_NameEN").val() == "") { alert("接口不能为空"); } if ($("#APIInfo_EntityName").val() == "") { alert("接口类型不能为空"); } var flagCbk = null; var chks = $("[name='IsFreeType']"); if (chks[0].checked == true) { flagCbk = true; } if (chks[1].checked == true) { flagCbk = false; } var catid=$("#catSelect").val(); var postData = { APIInfo_ID:$("#APIInfo_ID").val(), APICategory_ID:catid, APICategory_Name:$("#APICategory_Name").val(), APIInfo_Name:$("#APIInfo_Name").val(), APIInfo_NameEN:$("#APIInfo_NameEN").val(), IsFreeType:$("#IsFreeType").val(), APIInfo_EntityName:$("#APIInfo_EntityName").val(), APIInfo_TypeIName:$("#APIInfo_TypeIName").val(), APIInfo_Tools:$("#APIInfo_Tools").val(), APIInfo_SDK: $("#APIInfo_SDK").val(), APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""), IsFreeType:flagCbk }; $.post('/APIInfo/EditAPIInfo', postData, function (res) { alert(res); });}触发事件就是onclick事件这个我知道,只要请求那个action就可以吗?不管是不是表单提交。当然啊,既然你用了post 用ajax进行数据交互不就等于提交了么 我是这样写的:前台:$http.post(url,param); //param是一个对象后台:[httpPost] public HttpResponseMessage FunctionName(ClassName cn) //此类的属性名要和前台传过来的一样,不一样则接收不到{...//我用了 web api ,所以返回值是一个对象,如果用MVC的话你应该返回的是JSON对象或普通字符串,而不是返回一个 view哦} --个人理解实现 这个有两个方法1、直接照着json的属性写参数如: public GetJson(string value1,string value2)2、采用model Binder方式直接参照Json写个类 public GetJson(ClassName model) 后台这样接收就可以了: [HttpPost] [HttpGet] public ClassName ActionName(ClassName name) { xxxxx } 请问一个分销系统数据库设计的问题(有经验的进) lxcnn在么?求一个正则表达式 《相关文章》栏目到底要不要? sql 存储过程,,号问题啊,急.... asp.net中如何将图片插入到数据库中? 关于传值的问题 日历控件要如何才能与数据库关联?? 分数不多了,asp.net网上调查 如何修改 web.config 才能让网站支持不为虚拟目录的主机呢 |100分 如何在自定义控件里获取拥有这个自定义控件的页面的URL? 如何把yyyy_mm_dd 00:00:00改为yyyymmdd ruby 导出 csv 乱码
$scope.aa=function(){
var fileInfo="asd";
return $http({
method: 'POST',
url:'http://10.111.31.72/TestPost/Test',
data: {fileInfo:'ssd'}, // pass in data as strings
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
// transformRequest: formDataObject
}).success(function(){
alert("chenggong");
}).error(function(){
alert("shibai");
})
};
括号里面放你要接收的字段的,数量与你穿参的个数一样,名字一样,就可以接收到
这样也不行哎,是不是接收数据的时候有什么格式要求?
还有一个问题,服务器接收到的是默认JSON格式吗?
if ($("#APIInfo_Name").val() == "") {
alert("接口名称不能为空");
}
if ($("#APIInfo_NameEN").val() == "") {
alert("接口不能为空");
}
if ($("#APIInfo_EntityName").val() == "") {
alert("接口类型不能为空");
}
var flagCbk = null;
var chks = $("[name='IsFreeType']");
if (chks[0].checked == true) {
flagCbk = true;
}
if (chks[1].checked == true) {
flagCbk = false;
}
var catid=$("#catSelect").val();
var postData = {
APIInfo_ID:$("#APIInfo_ID").val(),
APICategory_ID:catid,
APICategory_Name:$("#APICategory_Name").val(),
APIInfo_Name:$("#APIInfo_Name").val(),
APIInfo_NameEN:$("#APIInfo_NameEN").val(),
IsFreeType:$("#IsFreeType").val(),
APIInfo_EntityName:$("#APIInfo_EntityName").val(),
APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
APIInfo_Tools:$("#APIInfo_Tools").val(),
APIInfo_SDK: $("#APIInfo_SDK").val(),
APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
IsFreeType:flagCbk
};
$.post('/APIInfo/EditAPIInfo', postData, function (res) {
alert(res);
});
}
if ($("#APIInfo_Name").val() == "") {
alert("接口名称不能为空");
}
if ($("#APIInfo_NameEN").val() == "") {
alert("接口不能为空");
}
if ($("#APIInfo_EntityName").val() == "") {
alert("接口类型不能为空");
}
var flagCbk = null;
var chks = $("[name='IsFreeType']");
if (chks[0].checked == true) {
flagCbk = true;
}
if (chks[1].checked == true) {
flagCbk = false;
}
var catid=$("#catSelect").val();
var postData = {
APIInfo_ID:$("#APIInfo_ID").val(),
APICategory_ID:catid,
APICategory_Name:$("#APICategory_Name").val(),
APIInfo_Name:$("#APIInfo_Name").val(),
APIInfo_NameEN:$("#APIInfo_NameEN").val(),
IsFreeType:$("#IsFreeType").val(),
APIInfo_EntityName:$("#APIInfo_EntityName").val(),
APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
APIInfo_Tools:$("#APIInfo_Tools").val(),
APIInfo_SDK: $("#APIInfo_SDK").val(),
APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
IsFreeType:flagCbk
};
$.post('/APIInfo/EditAPIInfo', postData, function (res) {
alert(res);
});
}触发事件就是onclick事件
if ($("#APIInfo_Name").val() == "") {
alert("接口名称不能为空");
}
if ($("#APIInfo_NameEN").val() == "") {
alert("接口不能为空");
}
if ($("#APIInfo_EntityName").val() == "") {
alert("接口类型不能为空");
}
var flagCbk = null;
var chks = $("[name='IsFreeType']");
if (chks[0].checked == true) {
flagCbk = true;
}
if (chks[1].checked == true) {
flagCbk = false;
}
var catid=$("#catSelect").val();
var postData = {
APIInfo_ID:$("#APIInfo_ID").val(),
APICategory_ID:catid,
APICategory_Name:$("#APICategory_Name").val(),
APIInfo_Name:$("#APIInfo_Name").val(),
APIInfo_NameEN:$("#APIInfo_NameEN").val(),
IsFreeType:$("#IsFreeType").val(),
APIInfo_EntityName:$("#APIInfo_EntityName").val(),
APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
APIInfo_Tools:$("#APIInfo_Tools").val(),
APIInfo_SDK: $("#APIInfo_SDK").val(),
APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
IsFreeType:flagCbk
};
$.post('/APIInfo/EditAPIInfo', postData, function (res) {
alert(res);
});
}请问,为什么要写成这样:NAME:$("#NAME").val()
if ($("#APIInfo_Name").val() == "") {
alert("接口名称不能为空");
}
if ($("#APIInfo_NameEN").val() == "") {
alert("接口不能为空");
}
if ($("#APIInfo_EntityName").val() == "") {
alert("接口类型不能为空");
}
var flagCbk = null;
var chks = $("[name='IsFreeType']");
if (chks[0].checked == true) {
flagCbk = true;
}
if (chks[1].checked == true) {
flagCbk = false;
}
var catid=$("#catSelect").val();
var postData = {
APIInfo_ID:$("#APIInfo_ID").val(),
APICategory_ID:catid,
APICategory_Name:$("#APICategory_Name").val(),
APIInfo_Name:$("#APIInfo_Name").val(),
APIInfo_NameEN:$("#APIInfo_NameEN").val(),
IsFreeType:$("#IsFreeType").val(),
APIInfo_EntityName:$("#APIInfo_EntityName").val(),
APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
APIInfo_Tools:$("#APIInfo_Tools").val(),
APIInfo_SDK: $("#APIInfo_SDK").val(),
APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
IsFreeType:flagCbk
};
$.post('/APIInfo/EditAPIInfo', postData, function (res) {
alert(res);
});
}触发事件就是onclick事件
这个我知道,只要请求那个action就可以吗?不管是不是表单提交。
if ($("#APIInfo_Name").val() == "") {
alert("接口名称不能为空");
}
if ($("#APIInfo_NameEN").val() == "") {
alert("接口不能为空");
}
if ($("#APIInfo_EntityName").val() == "") {
alert("接口类型不能为空");
}
var flagCbk = null;
var chks = $("[name='IsFreeType']");
if (chks[0].checked == true) {
flagCbk = true;
}
if (chks[1].checked == true) {
flagCbk = false;
}
var catid=$("#catSelect").val();
var postData = {
APIInfo_ID:$("#APIInfo_ID").val(),
APICategory_ID:catid,
APICategory_Name:$("#APICategory_Name").val(),
APIInfo_Name:$("#APIInfo_Name").val(),
APIInfo_NameEN:$("#APIInfo_NameEN").val(),
IsFreeType:$("#IsFreeType").val(),
APIInfo_EntityName:$("#APIInfo_EntityName").val(),
APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
APIInfo_Tools:$("#APIInfo_Tools").val(),
APIInfo_SDK: $("#APIInfo_SDK").val(),
APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
IsFreeType:flagCbk
};
$.post('/APIInfo/EditAPIInfo', postData, function (res) {
alert(res);
});
}触发事件就是onclick事件
这个我知道,只要请求那个action就可以吗?不管是不是表单提交。
当然啊,既然你用了post 用ajax进行数据交互不就等于提交了么
前台:$http.post(url,param); //param是一个对象
后台:
[httpPost]
public HttpResponseMessage FunctionName(ClassName cn) //此类的属性名要和前台传过来的一样,不一样则接收不到
{
...
//我用了 web api ,所以返回值是一个对象,如果用MVC的话你应该返回的是JSON对象或普通字符串,而不是返回一个 view哦
}
--个人理解实现
1、直接照着json的属性写参数如: public GetJson(string value1,string value2)2、采用model Binder方式直接参照Json写个类 public GetJson(ClassName model)
[HttpPost]
[HttpGet]
public ClassName ActionName(ClassName name)
{
xxxxx
}