간단한 시위자가 필요하기 때문에 ExtJS에 간단한 그리드 패널을 만들었습니다. 이제 MongoDB에서 오는 데이터로 채우려고합니다. Node.JS에 대해 들었지만 MongoDB의 REST API를 사용하여 데이터를 검색하려고합니다. 참고 : ExtJS 및 REST 요청이 새로 도입되었습니다. 내가 복사하고 내가 볼 수있는 URL http://xxx.xxx.xx.xx:28017/mydb/device/find?_dc=1374225874880&page=1&start=0&limit=25을 붙여 넣을 경우REST API를 사용하여 ExtJS로 MongoDB에서 데이터 가져 오기
"-" "http://xxx.xxx.xx.xx:28017/mydb/device/find?_dc=1374225874880&page=1&start=0&limit=25 400 잘못된 요청 NetworkError" :
내 문제는 내 페이지를로드 할 때, 생성 더 패널이 없음을하고 불을 지르고는 나에게 말한다 이 데이터는 URL을 통해 Mongo 데이터에 액세스 할 수 있음을 의미합니다. "페이지 = 1 & start = 0 & limit = 25"URL의 매개 변수가 어디에서 왔는지 알고 있지 않습니다. 데이터를로드하도록되어
내 코드 내 MVC 내 스토어 구성 요소에 있습니다
Ext.define('AM.store.Users', {
extend: 'Ext.data.Store',
model: 'AM.model.User',
autoLoad: true,
proxy: {
type: 'rest',
url: 'http://xxx.xxx.xx.xx:28017/mydb/device/find',
reader: {
type: 'json',
root: 'rows',
idProperty: '_id'
}
}
});
을 그리고 이것은 몽고의 URL을 보여줍니다 것입니다 :
{
"offset" : 0,
"rows": [
{ "_id" : "SheevaPlug", "manufacturer" : "GlobalScale" }
],
"total_rows" : 1 ,
"query" : {} ,
"millis" : 0
}
모델의 매핑 올바른 것으로 보입니다.
Ext.define('AM.model.User', {
extend: 'Ext.data.Model',
fields: ['_id', 'manufacturer']
});
도와 주시면 감사하겠습니다. 건배,
빈센트
가능한 중복 [JQuery AJAX GET 요청은 항상 오류를 반환합니다.] (http://stackoverflow.com/questions/14722526/jquery-ajax-get-request-always-returns-error) – WiredPrairie
가능성이 있습니다. MongoDb에서 제공하는 관리자 인터페이스에서 지원하지 않는 교차 원 호출을 수행합니다. 브라우저가 직접 호출하기 때문에 붙여 넣기 할 때 작동합니다. – WiredPrairie
그래, 어쨌든 NodeJS를 사용하는 것이 좋습니다. 고마워 젠장 :) –