2016-04-04 56 views

回答

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將觸發一個GET請求到{target}?{query},如在dojo docs說明。

請記住:

  • 如果查詢是一個對象,它會被序列化。
  • 如果查詢是一個字符串,它將按原樣附加到URL。
  • 如果選項包含排序屬性,則它也將被序列化爲查詢參數;

您的服務/ API應該:

  • 返回一個JSON格式的對象數組。
  • 如果找不到匹配項,則返回一個空數組。