0

我正在创建一个Point(x,y)使用 Javascript 的数组,MyAreas其中包含MyAreas[0].xMyAreas[0].y. 现在我想将此数组传递给 WebServices。我该怎么办?

4

3 回答 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 回答