首页 / JAVASCRIPT / javascript – 当使用contentType:’application / json; charset = utf-8′,然后我的数据没有传递给api控制器
javascript – 当使用contentType:’application / json; charset = utf-8′,然后我的数据没有传递给api控制器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 当使用contentType:’application / json; charset = utf-8′,然后我的数据没有传递给api控制器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1638字,纯文字阅读大概需要3分钟。
内容图文
我在web api中使用PUT更新记录,当我使用contentType:’application / json; charset = utf-8′,然后我的数据没有传递给api控制器,但是当我评论此行数据被转移时.任何人都能解释一下吗?下面是我从mvc视图的调用
$(function () {
$("#btnSubmit").click(function () {
var id = $("#hdnProductID").val();
var ProductName = $("#txtProductName").val();
var QuantityPerUnit = $("#txtQuantityPerUnit").val();
var ReorderLevel = $("#txtReorderLevel").val();
var UnitPrice = $("#txtUnitPrice").val();
var UnitsInStock = $("#txtUnitsInStock").val();
var UnitsOnOrder = $("#txtUnitsOnOrder").val();
$.ajax({
url: "http://localhost:2821/api/Products"+ "/" + id,
type: 'PUT',
contentType: 'application/json; charset=utf-8',
data:{ProductName:ProductName,QuantityPerUnit:QuantityPerUnit,ReorderLevel:ReorderLevel,UnitPrice:UnitPrice,UnitsInStock:UnitsInStock,UnitsOnOrder:UnitsOnOrder},
success: function (data) {
alert("success");
},
error: function (msg) {
alert(msg);
}
});
});
});
下面是我的控制器方法
public IHttpActionResult PutProduct(int id, Product product)
{}
解决方法:
如果请求中未指定contentType,则它采用默认的contentType,即“application / x-www-form-urlencoded; charset = UTF-8”,并且不需要对post数据进行stringfy,但如果contentType为“application / json; charset = utf-8“,需要明确地发布数据.所以它应该是:
$.ajax({
url: "http://localhost:2821/api/Products"+ "/" + id,
type: 'PUT',
contentType: 'application/json; charset=utf-8',
data:JSON.stringify({ProductName:ProductName,QuantityPerUnit:QuantityPerUnit,ReorderLevel:ReorderLevel,UnitPrice:UnitPrice,UnitsInStock:UnitsInStock,UnitsOnOrder:UnitsOnOrder}),
success: function (data) {
alert("success");
},
error: function (msg) {
alert(msg);
}
});
内容总结
以上是互联网集市为您收集整理的javascript – 当使用contentType:’application / json; charset = utf-8′,然后我的数据没有传递给api控制器全部内容,希望文章能够帮你解决javascript – 当使用contentType:’application / json; charset = utf-8′,然后我的数据没有传递给api控制器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。