从 Ajax 调用 4.5 ASP.net Post 方法中收到的空值
null values received in Post method from ajax call ASP.net 4.5
in my
public class ValuesController : ApiController
我有一个发布方法:
public void Post([FromBody]string value)
{
string a = "asdsad";
}
我创建了一个带有按钮的小 HTML,当我按下它时,我使用 $.ajax
使用以下方式调用 Post
方法:
function myfunc()
{
$.ajax({
contentType: 'application/json',
data: '{"value":"on"}',
dataType: 'json',
success: function(data){
app.log("device control succeeded");
},
error: function(){
app.log("Device control failed");
},
processData: false,
type: 'POST',
url: 'http://localhost:49558/api/values',
});
}
问题是方法在string value - null
中接收Post
如果此方法有问题:
使用 AJAX 通过 POST 方法发送数据的最佳方式是什么?
尝试像这样传递值:
$.ajax({
type: 'POST',
url: '/api/values',
data: '=on',
success: function (data) {
},
});
请注意数据部分中实际值之前的=
。
如果你想使用 JSON,你应该从一个视图模型开始:
public class MyViewModel
{
public string Value { get; set; }
}
您的控制器操作将作为参数:
public void Post(MyViewModel model)
{
// use model.Value here
}
你会像那样调用:
$.ajax({
type: 'POST',
url: '/api/values',
contentType: 'application/json',
data: JSON.stringify({ value: 'on' }),
success: function (data) {
},
});
相关文章:
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 映射数组ES6时考虑空值
- Model中的Typeahead返回空值以形成输入字段
- JavaScript-HTML表单到JSON(空值)和格式
- 修复AngularJS错误:提供程序必须从$get工厂方法返回值
- webkit输入类型=在错误日期发送空值的日期
- 为什么数据列表选项的id返回空值
- 如何使用敲除映射将空值映射到空的可观察数组
- 向对象添加新方法和值,同时避免重复
- 完整日历:在启动时传递空值
- 为什么此函数会过滤掉“空”值
- 通过 Yii2 表单插入数据时获取空值
- Django 使用 JSON 获取模型方法的值
- 从角度服务返回空值的变量
- Math.min.apply 返回 0 表示空值
- Angular材质md日期选择器中的空值
- 是否可以将方法添加到空值的原型中
- 从 Ajax 调用 4.5 ASP.net Post 方法中收到的空值
- 检查多个空值的最佳方法是什么?例如if(foo.bar.giz.mo.)X === 123)
- 更简单的方法是让RegExp.test()对空值返回false