これが問題です。次のように、javascript/jquery で ajax 呼び出しを使用して Gmail の連絡先を抽出しています。
function getUserInfo() {
var xml_parse = "";
$.ajax({
url: SCOPE + '?max-results=9999&access_token=' + acToken
data: null,
success: function (resp) {
xml_parse = $.parseXML(resp);
callGmailHelperWebService(xml_parse);
},
dataType: "jsonp"
});
}
function callGmailHelperWebService(xml_parse) {
GmailHelperService.ConvertXMLToList(xml_parse, onSuccess, onFailed, null);
}
ご覧のとおり、最初の ajax 呼び出しが成功した場合は、プロジェクトとして保存サーバーにある Web サービスを呼び出す関数を呼び出します (実際には、プロジェクトの一部です)。
私の Web サービス (GmailHelperService) は、他の場所 (たとえば、この ajax 呼び出しの直後など) で確実に呼び出すことができるため、正しく接続されています。ただし、ajax 呼び出しの「成功」部分で呼び出そうとすると、次のエラーが発生します。
キャッチされないエラー: SECURITY_ERR: DOM 例外 18
私の理論では、これはクロスドメインの問題に関係しているということですが、その理由はわかりません。そして、私は確かにこれを修正する方法を理解できません。
助けていただければ幸いです。