如何解决jQuery ajax发布将空值传递给控制器
我在$ {document)中有这个jquery脚本。准备将数据发布到我的数据库中
$('#btnSaveStatus').on('click',function () {
//$('#btnSumitChanges').click()
var stid = $('#StoreID').val()
var oStid = $('#oldStatus').val()
var ddlID = $('#ddlStatusDef').val()
var strUrl = $('#txtUrl').val()
debugger;
if (oStid != ddlID) {
$.ajax({
url: strUrl,type: 'POST',contentType: 'apllication/html; charset=utf-8',data:{'sToreid': stid,'StatusDefid': ddlID},dataType: 'html',success: function (result) {
$('#Divstatus').modal('hide');
}
})
}
这是我的动作
public ActionResult ChangeStoreStatus(string sToreid,string StatusDefid)
{
} 即使在脚本中正确发送了值,在动作方法中sToreid和StatusDefid也为null。他们没有收到 有人可以帮我找出问题所在吗?
致谢
解决方法
根据文档,选项contentType
用于发送到服务器的数据。您没有发送html。只需删除该声明并允许使用默认的'application / x-www-form-urlencoded; charset = UTF-8'。
所有设置都是可选的。
...
contentType (默认:'application / x-www-form-urlencoded; charset = UTF-8')
类型:布尔值或字符串
将数据发送到服务器时,请使用此内容类型。默认 是“ application / x-www-form-urlencoded; charset = UTF-8”,可以 在大多数情况下。 ...-https://api.jquery.com/jQuery.ajax/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。