1

ここから 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

4

1 に答える 1