gpt4 book ai didi

javascript - 如何显示来自 JsonRestStore 的数据

转载 作者:行者123 更新时间:2023-11-29 22:26:29 26 4
gpt4 key购买 nike

以下是我编写的代码示例。我想从 REST 服务获取数据并将其打印在屏幕上。我可以从 REST 获得 JSON 格式的响应。但是,我找不到将它存储在 JSONStore 中并使用它的方法。请帮我解决这个问题。

dojo.provide("index.IndexService");
dojo.require("dojo.parser");
dojo.require("dijit.Editor");
dojo.require("dijit.form.Button");
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dojox.data.JsonRestStore");
var xhrArgs = {
url: "http://localhost:8080/RestApp/service/customers",
handleAs: "json",
contentType : "application/json",
load: function(data){
alert(data);
},
error: function(error){
alert(error);
}
}

dojo.ready(function(){
// Create a button programmatically:
var button = new dijit.form.Button({
label: "View Transactions...",
onClick: function(){
// Do something:
dojo.byId("result1").innerHTML += "Functionality yet to be implemented! ";
}
}, "progButtonNode");
alert('hi');
var store = new dojox.data.JsonRestStore({target: "http://localhost:8080/RestApp/service/customers"});

alert(store);

store.get(1).when(function(object){
alert(object);
// use the object with the identity of 3
});



//var deferred = dojo.xhrGet(xhrArgs);

//compliantStore = new dojox.data.JsonRestStore({deferred});


alert(deferred);
});

返回的JSON值为

{"employees":{"customers":[{"city":null,"accountNo":null,"name":"Name 1","id":1},{"city":null,"accountNo":null,"name":"Name 2","id":2}],"count":2}}

我将如何检索这些值?

最佳答案

JsonRestStore 项目实际上是简单的 JavaScript 对象,因此您始终可以直接从项目中读取属性。喜欢


var store = new dojox.data.JsonRestStore({target: "http://localhost:8080/RestApp/service/customers"});
myValue = recipeStore.getValue(item,"foo"); //stored in myValue
get = store.getValue;
set = store.setValue;
save = store.save;
// then fetch an item
var myGetValue = get(item,"foo");
var setMyValue = set(item,"foo","bar");

在同步模式下,通过直接访问从获取操作返回的请求对象的结果属性,可以在不提供回调的情况下获取:


var queryResults = store.fetch({query:"?tastes='good'"}).results;
var firstItem = queryResults[0];

你的意思是这样的..希望它有帮助

关于javascript - 如何显示来自 JsonRestStore 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com