将集合作为ajax参数骨干传递

时间:2013-10-21 20:28:09

标签: jquery backbone-collections

我想将此集合作为参数传递给ajax调用,如下所示

$.ajax({
   url:"FlightDetails",
   dataType:"JSON",
   data: { flights : flightsCollection"},
   success: function() {},
   error: function() {}
});

但我的代码因某些奇怪的原因而破裂。我的页面冻结了。我犯的错是什么?还有另一种选择吗?我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

要回答我的问题,所有需要做的就是使用toJSON()函数 这意味着代码变为

$.ajax({
 url:"FlightDetails",
 dataType:"JSON",
 data: { flights : flightsCollection.toJSON()},
 success: function() {},
 error: function() {}
 });

这会将集合更改为JSON对象,并且可以像使用任何其他json对象一样使用。