ここから dojo/Store/jsonRest (v1.8) の dojotoolkit.org リファレンス ガイドから results.total の例をコピーしようとしています。
ここで学んだように、私の jsonRest ストア ターゲットは php ページです。firebugで、データが php から返されたデータが本来あるべき方法で返されることを示していることを追加 しましconsole.debug(data);
た: (申し訳ありませんが、ここで写真を表示しようとしましたが、できません)
問題は、データへのアクセス方法がわからないことですか? results.total.then
何も返さないので、その関数が実行されることさえないと思います。
試しstore.get
てみたところ、php url で 404 エラーが発生しました。私は次のようにストアを変換しようとしました:newStore = ObjectStore({objectStore: store});
そして newStore でクエリを実行しましたが、エラーは発生しませんが、結果もありません。
私の場合、「foo=bar」構文を使用してストアを照会しようとすると、404 エラーが発生しますがstore.query ("ADDNUM='200'")
、構文を使用してもエラーは発生しませんstore.query ({ADDNUM:"200"})
。
私の最終的な目標は、dojo フィルタリング選択で結果を表示することですが、今のところ、console.log(result) だけでも結果を取得できるようにすることにします。
誰でもできる助けにとても感謝しています!
require([
"dojo/store/JsonRest",
"dojo/data/ObjectStore",
"dojo/store/Memory"
], function(JsonRest, Memory, ObjectStore){
var store = new JsonRest({
target: "scripts/AddressNumTest.php"
});
var self = this;
var results = store.query({ADDNUM:"200"}).then(function(data){
console.debug(data); //results from this look okay to me
results.total.then(function(total){
console.log("Never gets here??");
console.log("total results: ", total);
console.log("go on and use data ", data, " with this ", self);
});
});
//store.query("ADDNUM='200'") //this returns 404 error
//below gives 404 error
//var results2 = store.get({ADDNUM:"200"}).then(function(newdata){
//console.log("from get: " + newdata);
//});
});
Result when no Error but also no success in accessing data in store:
GET ../scripts/AddressNumTest.php?ADDNUM=200 200 OK --
RESPONSE: {identifier: 'OBJECTID', label: 'ADDNUM', 'items':[{"ADDNUM":"136","OBJECTID":"307"},{"ADDNUM":"150","OBJECTID":"308"},{"ADDNUM":"200","OBJECTID":"8494"},{"ADDNUM":"210","OBJECTID":"8495"},{"ADDNUM":"220","OBJECTID":"2950"}]}
404 Error when using store.get:
GET .../scripts/AddressNumTest.php%5Bobject%20Object%5D 404 Not Found
RequestError: Unable to load scripts/AddressNumTest.php[object Object] status: 404
404 Error when I use "ADDNUM='200'" syntax:
GET .../scripts/AddressNumTest.phpADDNUM=%27200%27 404 Not Found
RequestError: Unable to load scripts/AddressNumTest.phpADDNUM='200' status: 404