如何在 JavaScript 中创建列表参数来调用 WCF-Webservice
How to create a list-parameter in JavaScript to call a WCF-Webservice
我有一个WCF-Webservice,我想从JavaScript-Page调用它。作为参数,WCF 服务需要一个字符串列表,这些字符串应在 JavaScript 函数中动态创建。此参数必须是什么样子的?
Web 服务的界面如下所示:
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
Boolean UpdateShow(string showUri, IList<string> paramList);
来自 JavaScript 前端的调用如下所示:
$http.jsonp("http://myWebServer.de/Service.svc/UpdateShow?showUri=" + theShowUri +
"¶mList=" + paramList, {
params: {
callback: 'JSON_CALLBACK',
format: 'json'
}
})
.success(function (data) {...})
.error(function (data) {...});
我必须写入参数参数 paramList 的内容以及如何写入,以便在 WCF 服务中将其接受为 IList?
如果要
发送超过 255 个字符的数据,则需要将其发布到您的服务方法:
[OperationContract]
[WebInvoke(
BodyStyle = WebMessageBodyStyle.Bare,
Method = "POST",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Xml,
UriTemplate = "/updateShow?smallParam1PassedViaQueryString={smallParam1PassedViaQueryString}&smallParam2PassedViaQueryString={smallParam2PassedViaQueryString}")]
System.ServiceModel.Channels.Message UpdateShow(Stream stream, string smallParam1PassedViaQueryString, int string smallParam2PassedViaQueryString);
在 POST 请求正文中发送数据(并且可能在 url 查询字符串中使用一些小参数),然后在 WCF 服务方法中分析正文:
var inputStream = stream;
var inputStream = stream;
using (var streamReader = new StreamReader(inputStream))
{
json = streamReader.ReadToEnd();
JObject.Parse(json);
...
}
相关文章:
- 使用html表单中的参数调用JavaScript函数
- 如何在ES6类中使用参数调用函数
- 如何使用OnClick事件通过参数调用来调用PHP函数
- Worklight Client使用自定义BODY参数调用过程
- 如何在jQuery AJAX中使用参数调用PHP函数
- 如何使用参数调用java脚本函数,其中参数来自字符串变量
- 使用数组-apply()中的参数调用函数,但不使用上下文参数
- 如何使用JQuery.ech()中分配给变量的参数调用函数
- 如何用参数调用coffescript函数
- 使用与父函数相同的参数调用函数
- 使用动态参数调用函数
- 使用来自 asp.net 的参数调用 Java 脚本函数
- 设置 JavaScript 以使用不同的参数调用函数
- 在 javascript 函数中使用参数调用 java 函数
- 使用参数调用 JavaScript 处理程序
- 如何使用在 jscript 中声明的参数调用 Html.RenderAction()
- Firebase 承诺 - Query.once 失败:使用 1 个参数调用.预计至少 2
- 有没有办法通过另一个函数参数调用函数
- 在 PHP 中使用多个参数调用 js 函数
- 使用来自另一个函数的对象参数调用函数