dojo.xhrget() 메소드를 사용하여 서버에 대한 비동기 호출로 검색하는 데이터 세트를 표시하려고합니다. URL을 통해 데이터를 검색하고 사용자가 콘텐츠 창을 클릭 할 때마다 새로운 값 집합이 전체 페이지를 새로 고치지 않고 표에 표시되도록하려는 경우 문제는 데이터가 Grid에 표시되지 않는다는 것입니다. xhrget() 오류 메서드로 오류가 발생했습니다.dojo.xhrget() 메소드를 사용하여 Dojogrid에 데이터 표시
내 스크립트 코드는 여기 지금 :: 경고 (데이터) 및 http://localhost:8080/2_8_2012/jsp/GetJson.jsp의 출력
<script>
function populateGrid(){
dojo.xhrGet({
url: "http://localhost:8080/2_8_2012/jsp/GetJson.jsp",
load: fillGrid,
error:handleError,
preventCache:true
});
}
function fillGrid(data, ioArgs)
{
alert(data);
var newData = {
identifier: "ID",
items: data
};
var dataStore = new dojo.data.ItemFileReadStore({data: newData, id:"dataStoreId"});
var gridStructure =[[
{ field: "ID",
name: "ID_Emp",
width: "20%",
classes:"firstName"
},
{
field: "Names",
name: "Name",
width: "20%",
classes: "firstName"
},
{ field: "Email",
name: "Mail",
width: "20%",
classes:"firstName"
}
]
];
var grid = dijit.byId("grid.DataGrid");
grid.setStore(dataStore);
grid.startup();
}
function handleError() {
alert("An error occurred while invoking the service.");
}
</script>
입니다 같은 예 :
내 xhr.get 기능이 작동[{"ID":1,"Names":"Shantanu","Email":"[email protected]"},{"ID":2,"Names":"Mayur","Email":"[email protected]"},{"ID":26,"Names":"Rohit"}]
데이터 검색 측면에서는 문제가 없습니다. 즉 데이터베이스의 값을 업데이트 할 때 전체 페이지를 다시 새로 고치지 않고 해당 업데이트 된 값으로 경고 (데이터) 출력을 얻습니다. 그러나 데이터는 데이터 격자에 표시되지 않습니다.
나는 경고를 수신하고
An error occurred while invoking the service.
http://localhost:8080/2_8_2012/jsp/GetJson.jsp의 코드는 ::
<%@ page language="java" contentType="application/json; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="MyPackage.PopulateTextbox" %>
<%
String temp1;
PopulateTextbox obj = new PopulateTextbox();
temp1 = obj.method();
%>
<%=temp1 %>
마크 업 코드는 ::
<div id="grid.DataGrid" data-dojo-type="dojox.grid.DataGrid" title="Simple Grid" data-dojo-props= "autoWidth:true, structure: gridStructure" style="width:900px; height:200px;"></div>
<div id="contentpaneid" dojoType="dijit.layout.ContentPane" title="Pending Activities" style="background-image: url('http://localhost:8080/2_8_2012/images/17.png');" onclick="populateGrid">
나는 문제가 무엇을 얻고 있지 않다 . 오류 경보가 발생하는 이유에 대해 제발 도와주세요. 감사.
나는 whats the error .. 및 i gt this :: 404 Grid가 표시되지 않았습니다. –
나는이 질문을 당신의 최근 질문에서 찾았다. 귀하의 질문을 읽은 후, 나는 그것이 실제로 검색되기 전에 귀하의 데이터 그리드에 귀하의 데이터를 바인딩하려고하는 것 같아요. 따라서 모르는 사이에 null/undefined 객체에 그리드를 바인딩하고있는 것입니다.이 객체는 아마도 여러분이 보는 오류를 생성 할 것입니다. 확실하지 않지만이 경우 한 번만 확인하십시오. – MrClan
감사합니다 Pratik .. :) –