我在将一个
JavaScript对象传递给asp.net中的webmethod时遇到了问题.
JavaScript对象是:
var Materials = new Object(); function() { Materials.MaterialName = $('[id*="txtMaterialName"]').val(); Materials.QuantityType = $('[id*="txtquantity"]').val(); AddNewMaterialToDb(Materials); $(this).dialog('close'); }
这里材料是对象,现在我想将它传递给一个带有类类型参数的web方法.
现在我有两个选择:
>要么定义webmethod以获取MaterialEntity类的参数,该参数将自动理解从AJAX方法传递的JSON字符串
>创建webmethod以获取JSON字符串并序列化为MaterialEntity类
当我使用jQuery AJAX时如何做到这一点?
我的意思是具体如何将jQuery对象作为jQuery AJAX的数据传递,以便上述两个条件中的任何一个都得到满足?
jQuery AJAX的功能:
function AddNewMaterialToDb(materials) { $.ajax({ type: 'POST',contentType: "application/json; charset=utf-8",url: 'Services/Service.asmx/AddNewMaterial',data :'{"Materials":"' + JSON.stringify(materials).replace('"','\\\"') + '"}',dataType: "json",success: function(data,textStatus) { if (textStatus == "success") { if (data.d == true) { alert('New Item Added'); } } },error: function(data,textStatus) { alert('An error has occured retrieving data!'); } }); }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。