2011-09-07 5 views
0

html5 웹 작업자의 iChemLabs 클라우드 서비스를 사용하려고합니다. 일반적으로 클라우드 서비스에는 jQuery가 필요하지만 웹 워커로 가져올 수는 없으므로 ChemDoodle Web Components 라이브러리에서 Poll을 사용하여 문서 관련 작업을 제거했습니다.ChemDoodle Ajax와 Pollen.js가 호환되지 않음

jQuery.Hive.Pollen은 jQuery와 매우 유사한 멋진 아약스 기능을 제공하지만, 전혀 작동하지 않는 것처럼 보입니다. 액세스 제어 헤더를 사용하여 실제로 솔루션을 찾을 수 있도록해야한다는 점을 고려하면이 문제는 해결하기가 까다로울 수 있습니다. 그러나, 나는 처음 자바 스크립트 프로그래머이고 좌절의 2 주 실제로 작은 차이인지 궁금 해서요. p는 꽃가루입니다 (P = Q의 'q.ajax'전화를 대체 jQuery를 = Q를 참조

여기
var cloudmolecule; 

ChemDoodle.iChemLabs.readSMILES('N1(C)C(=O)N(C)C(C(=C1N1)N(C=1)C)=O', function(mol){ 
    cloudmolecule = mol; 
}); 

내가 사용하고있는 라이브러리 코드에 link이다 : 나는 다음과 같은 함수를 호출하는 것을 시도하고있다)를 코드 블록에 추가합니다.

지금 당장 저는 Ajax 호출을 나중에 웹 작업자로 마이그레이션 할 계획 인 자바 스크립트 블록에서 작업하려고합니다.

누구든지 나에게이 문제를 지적 할 수 있다면 매우 감사 할 것입니다.

답변

0

해결! iChemLabs 꽃가루가 생성하는 두 가지 추가 헤더 거부 밝혀 :

_xhr.setRequestHeader("X-Requested-With", "Worker-XMLHttpRequest"); 
_xhr.setRequestHeader("X-Worker-Hive", "Pollen-JS"); 

을 간단히 또한, 꽃가루 아약스는 JSON 형식과 문자열로 데이터를 포함하는 JSON 개체를 반환하는 것

그들을 언급 이렇게

o = JSON.parse(data.string)//data is the parameter to the callback function 

감소 된 ChemDoodle 라이브러리 (문서 관련 메소드 제외)는 꽃가루 아약스와 같은 매력을 발휘합니다.

관련 문제