Google Web Toolkit의 JSNI로 일부 Javascript API를 래핑하려고 할 때 질문이 있습니다. 자바 스크립트 API는 클라우드 기반 서버 인 Parse.com에서 제공합니다. 내 코드는 다음과 같습니다.백본 구조가있는 JSNI
public class MMParseComm {
private MMProject project = new MMProject();//MMProject has a member: String projectName.
private String _projectName;
private native void _retrieveCurrentProject_step1(int projectId) /*-{
var ProjectList = $wnd.Parse.Object.extend("ProjectList");
var query = new $wnd.Parse.Query(ProjectList);
query.equalTo("projectId", projectId);
query.find({
success: function(results) {
//Questions here: In this function, I can access "_projectName" by
//[email protected]::_projectName,
//but cannot access "project.projectName" using the same syntax.
//Also, I have searched around but cannot find a way
//that can write out a JSON data retrieved in "results"
//as a JSONObject in Java.
},
error: function(error) {
$wnd.alert("Error");
}
});
}-*/;
}
위의 코드에 표시된 것처럼 질문은 코드의 주석 부분에 있습니다. 배열에 문자열을 쓸 수있는 방법이 확실하지 않습니다 results
project.projectName
에 있습니까? 또한, results
에서 검색된 JSON 데이터를 자바 스크립트의 JSONObject로 랩핑하려면 어떻게해야합니까?
미리 감사드립니다. 나는 JSNI 외부 호출 구문을 생각하지 않는다