用参数调用dojo JsonRest

时间:2016-04-04 15:03:05

标签: json rest dojo

使用dojo调用JsonRest时,如何用它传递参数。

 var rest = new JsonRest({
                target: "/path/to/service"               
 });

1 个答案:

答案 0 :(得分:1)

JsonRest示例:

require(["dojo/store/JsonRest"], function(JsonRest){
  // create a store with target your service
  var store = new JsonRest({
    target: "/path/to/service"
  });

  // make a get request passing some options
  store.query("foo=bar", {
    start: 5,
    count: 5,
    sort: [
      { attribute: "color", descending: true }
    ]
  }).then(function(results){
    // result here
  });
});

您的案例中使用的功能是query,签名为query(query, options)

调用后,query会触发{target}?{query}的GET请求,如dojo docs中所述。

请记住:

  • 如果查询是一个对象,它将被序列化。
  • 如果query是一个字符串,它将按原样附加到URL。
  • 如果options包含sort属性,它也将被序列化为查询参数;

您的服务/ API应该:

  • 以JSON格式返回一组对象。
  • 如果找不到匹配项,则返回一个空数组。