JSON.stringify没有序列化对象
JSON.stringify is not serialiizing the object
我试图通过传递序列化的json对象并将其分配给ajax调用的数据属性来进行ajax调用。但是,在将序列化对象分配给数据属性时,有些事情是不合适的。控件转到jquery-2.0.3.min.js文件
<script type="text/javascript">
function AddEmployee()
{
var Product = new Object();
Product.Name = "kRISH";
Product.Price = "23";
Product.Category = "AS";
$.ajax
({
url: 'http://localhost:62310/api/products',
type: 'POST',
data: JSON.stringify(Product),
contentType: "application/json;charset=utf-8",
success: function (data){ WriteResponse(data);},
error: function (x, y, z){ alert(x + ''n' + y + ''n' + z);}
});
}
</script>
如果要序列化属性为Product
的对象,则需要
data: JSON.stringify( {Product : Product} )
或者你只是想序列化你的产品,那么你需要
data: JSON.stringify(Product)
顺便说一句,你的对象初始化可以重写为:
var Product = {
Name : "kRISH",
Price : "23",
Category : "AS"
};
Product : Product
不是对象。
你应该用一个实际的对象来代替它:
$.ajax
({
url: 'http://localhost:62310/api/products',
type: 'POST',
data: JSON.stringify({Product : Product}),
contentType: "application/json;charset=utf-8",
success: function (data){ WriteResponse(data);},
error: function (x, y, z){ alert(x + ''n' + y + ''n' + z);}
});
http://jsfiddle.net/floo51/x52GX/
只需进行
var json_text = JSON.stringify(Product, null, 2);
$.ajax
({
url: 'http://localhost:62310/api/products',
type: 'POST',
data: json_text ,
contentType: "application/json;charset=utf-8",
success: function (data){ WriteResponse(data);},
error: function (x, y, z){ alert(x + ''n' + y + ''n' + z);}
});
相关文章:
- 序列化数据属性中对象的最可靠方法
- 是否可以在javascript中反序列化java对象
- 对象序列化,JAVA,Javascript
- 如何使用angularjs序列化对象
- 如何在C#中反序列化json对象
- Typescript,序列化类对象
- JSON.stringify没有序列化对象
- 如何在JavaScript中序列化对象
- 如何:从javascript反序列化C#对象
- Javascript:反序列化对象和混合方法
- 使用具有有效 JavaScript 格式的 Json.NET 序列化对象
- 序列化对象中带有 bashslash 的 Json 分析错误
- 字符串化和解析 JSON(序列化对象结构)和反序列化,将 JSON 字符串转换为对象结构
- 如何将参数添加到序列化对象
- 如何在 Node JS 中反序列化对象(Java 序列化对象)
- 序列化对象数组
- Angular2在后台线程中使用自定义的可序列化对象
- 可序列化对象排除从客户端调用我的公共属性
- 如何创建嵌套在另一个对象中的序列化对象集
- 在 JavaScript 中序列化/反序列化对象的最佳方法