嗨,任何人都可以帮助我解决这个问题。
我有一个 HTML 页面。此页面包含 FirstName、MiddleName、LastName 等的文本框。
在这个 HTML 页面的按钮 clcik 上,我正在调用一个 javascript 函数。在这里,我使用 JQuery 序列化获取所有 HTML 页面内容及其值。然后将此值传递给我在服务器中托管的 WCF 服务。
该服务会将这个字符串解析为相应的对象并将值保存到数据库中。
所以在 HTMl 页面中,我编写了如下的 Javascript 函数:
pmamml.ButtonClick = function() {
var formData = $("#form1").serializeArray();
var stringJson;
$.getJSON('ajax/test.json', function(formData) {
stringJson= JSON.stringify(formData)
});
//alert(stringJson);
$.ajax({
type: 'GET',
url: 'http://URL/Service.svc/Update?formData=' + JSON.stringify(formData),
error: pmamml.ajaxError,
success: function(msg) {
document.write(msg);
//alert(msg);
},
});},
在 WCF 服务中,我写道:
[WebInvoke(Method = "GET", UriTemplate = "/Update?formData={formData}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public string Update(string formData)
{
// Here i am receiving formdata string as
// formData = "[{\"name\":\"FirstName\",\"value\":\"Pankaj\"},{\"name\":\"MiddleName\",\"value\":\" \"},{\"name\":\"LastName\",\"value\":\"KUMAR\"}]";
}
我想将此字符串反序列化为 List 对象或 keyvaluepair 或 Dictionary 上述任何一种格式。
这样我就可以将此值保存到数据库中。
我们应该怎么做。提前致谢。