我很难为.NET WebServices制作动态的AJAX表单子方法。C#WebService发送标准发布请求正文,用JSON响应
这个想法是发送一个从窗体中的所有输入动态构建的请求。然后让服务器以JSON响应。
表单提交时,该被调用时,它填补与索引作为输入字段名称和值作为值的数组:
var params = [];
for(var i in inputs)
{
if(inputs[i].type == 'text' || inputs[i].type == 'password')
{
params[inputs[i].name] = inputs[i].value;
}
}
当发送AJAX请求我运行一个循环到产生请求体:
var l = 0;
for(var i in parameters)
{
this.parameters += (l > 0 ? '&' : '') + i + '=' + parameters[i];
l++;
}
其给出这样的结果:
foo=bar&lol=haha
的问题是,脚本servicse只接受JSON作为请求体,因为装饰的:
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
正如我希望它返回一个JSON字符串,而不是XML。
有没有简单的解决方案?