[英]My json api fetch seems not to work, what should I use with data?
[英]What should I be using to serialize and pass my json data?
我有这段代码来序列化我的JSON数据。
<div>
<!-- cut out HTML for brevity -->
<div class="divwidth">
<input type="button" onclick="javascript:postBackPart($(this).parent().parent().attr('id'));" value="Test Me" />
</div>
</div>
<script type="text/javascript">
function postBackPart(div_id) {
$.ajax({
url: '/Parts/Edit2',
type: 'POST',
data: $('#' + div_id).serialize(),
success: function (result) {
}
});
return false;
}
</script>
现在,我已经看到其他帖子和网站使用toJSON,stringfy或序列化。 我应该使用哪一个? 我应该在哪些情况下使用另一种情况?
注意:我使用的是ASP.NET MVC 3,此代码来自MVC 3应用程序。
.serialize()
不会创建json序列化,而是创建url参数序列化。 参见http://api.jquery.com/serialize/
如果使用toJSON
,则必须在对象上定义它。 因此,本机JavaScript对象将支持此功能。 但是你自己不一定。
最好的方法是使用我想的JSON.stringify(value[, replacer [, space]])
。 它在可用的任何地方调用toJSON
,让对象确定其json表示形式。
通过指定要序列化的属性和可选的替换功能,它还允许进行更高程度的自定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.