我很難爲.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。
有沒有簡單的解決方案?