我正在创建一个Point(x,y)
使用 Javascript 的数组,MyAreas
其中包含MyAreas[0].x
和MyAreas[0].y
. 现在我想将此数组传递给 WebServices。我该怎么办?
问问题
181 次
3 回答
1
如果您使用 AJAX 发布您的项目:
$.post("myUrl", {points: MyAreas}, function() {
// callback
});
在 C# 中:
public void SavePoints(Points[] points) {
// your implementation
}
public class Point {
public int x {get;set;}
public int y {get;set;}
}
于 2013-01-09T10:49:40.837 回答
0
试试看。像这样:
var points=[point1, point2,..., pointn];
var postData="";
points.each(function(i,p){
postData+="&points["+i+"].x="+p.x;
postData+="&points["+i+"].y="+p.y;
});
// postData="points[0].x=12&points[0].y=2&points[1].x=2.....";
$.ajax({
url:"web service url...",
contentType:"application/x-www-form-urlencoded; charset=UTF-8",
type:"post",
data:postData
success:function(){
//todo
}
});
如果你使用asp.net MVC,默认模型binder cab 会解析这样一个postData 字符串。
Public ActionResult SavePoints(List<Point> points)
{
...
}
于 2013-01-09T10:43:57.437 回答
0
您是否使用 Ajax 来调用您的 Web 服务?
假设你是,这很容易,就像这样:
$.ajax({
type: "POST",
url: myUrl,
data: MyAreas,
success: function(result){
// success function here
}
});
于 2013-01-09T10:32:50.673 回答