使用参数调用 dojo JsonRest

calling a dojo JsonRest with parameters

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

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

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 中所述。

请记住:

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

您的 service/API 应该:

  • Return JSON 格式的对象数组。
  • Return 如果找不到匹配项,则为空数组。