WCF服务没有正确解析jsonP参数
WCF Service Not Parsing jsonP Parameters correctly
我正在发送这样一个电话:
$.ajax({
url: myURL+functionName,
contentType: "application/json; charset=utf-8", //also tried application/javascript
cache: false,
dataType: "jsonp",
data: parameter,
success:function(response){
alert("great success!");
},
error:function(error) {alert("boo-urns");}
这很好,一切看起来都应该这样。形参对象的值是这样的:
{ac:"a8d8e6ef-5907-4978-11cf-39add52b996c",
date:"20160626",
deviceId:"W-eXXX9680-13X3-9317-f1b3-eXXXXe50",
komponenten:Array[5],
menu_kf_nr:1,
mz_nr:"3",
pt_kf_nr:1,
pt_nr:"311701",
sessionId:"b22bXXX6-20XX-4XXX-9ed6-0dXXb297"}
服务器端方法:
public bool functionName(string ac, string date, string deviceId, List<komponenten> komponenten, int? menu_kf_nr, string mz_nr, int pt_kf_nr, string pt_nr, string sessionId) {
//do stuff with the data
}
然后在服务器端,虽然我的参数只如下所示:
ac "a8d8e6ef-5907-4978-11cf-39add52b996c" string
date "20160626" string
deviceId null string
komponenten null System.Collections.Generic.List<kompnenten>
menu_kf_nr null int?
mz_nr "3" string
pt_kf_nr 1 int
pt_nr "311701" string
sessionId null string
谁能告诉我我需要在哪里看,以消除null ?
Thanks in advance
您应该在aJax调用中单独传递参数,同时,c#端可能希望接收JSON数据。
查看这里,了解如何在aJax调用中传递多个参数。
注意被接受的答案的第二部分,使用JSON.Stringify
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Javascript”;类“;带有参数的扩展
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 将附加参数传递给JSONP回调
- jQuery JSONP发送数据参数中自动生成的回调名称
- 如果服务器不过滤jsonp的回调参数,是否存在安全问题?
- 移动JSONP WCF回调参数的位置
- 将多个参数/自变量追加到jsonp回调函数中
- 提取函数'来自JSONP的JSON参数
- WCF服务没有正确解析jsonP参数