使用参数调用 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 如果找不到匹配项,则为空数组。
使用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 如果找不到匹配项,则为空数组。