У меня есть очень простой пример HTML, который вызывает страницу JSP, которая возвращает очень простой объект JSON.Моя проблема в том, что то, что я ожидаю, что экран, чтобы показать, не отображается.
Вот снимок экрана с тем, что я вижу.
ссылка снимка экрана
Вот соответствующие части файла HTML.
</p>
<pre><code><script type="text/javascript" src="resources/dojo/dojo.js"
djConfig="isDebug:false,parseOnLoad:true"></script>
<script>
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dojox.grid.DataGrid");
dojo.require("dojo.parser");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.layout.ContentPane");
dojo.require("dojox.data.StoreExplorer");
var jsonStore;
dojo.xhrGet({
url: "json.jsp",
handleAs: "json",
//handleAs: "text",
load: populateDiv,
error: function(type, data, evt){alert("error");}
});
function populateDiv(dataItems) {
console.log(dataItems);
jsonStore = new dojo.data.ItemFileReadStore(dataItems);
}
</script>
<div id="strexplr" dojoType="dojox.data.StoreExplorer" store="jsonStore"
style="height:500px;width:100%;border:1px solid black"/>
Вот моя страница JSP.(простите за форматирование)
<%@ page language="java" contentType="application/json; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %></p>
<pre><code><json:object>
<json:property name="identifier" value="customer_name"></json:property>
<json:property name="label" value="customer_address"></json:property>
<json:array name="items" var="item" items="2">
<json:object>
<json:property name="customer_name" value="nancy"></json:property>
<json:property name="customer_address" value="LA"></json:property>
</json:object>
<json:object>
<json:property name="customer_name" value="ken"></json:property>
<json:property name="customer_address" value="CA"></json:property>
</json:object>
</json:array>
</json:object>
Используя плагин Firefox для объектов JSON, я смог определить, что у меня есть действительный объект JSON.Вот вывод со страницы JSP с использованием этого плагина.
{</p>
<pre><code> identifier: "customer_name"
label: "customer_address"
items: [
{
customer_name: "nancy"
customer_address: "LA"
}
{
customer_name: "ken"
customer_address: "CA"
}
]
}