我正在为OS X开发仪表板小部件。使用AJAX我正在与远程API交互。我正在使用jQuery来简化ajax实现。我正在使用的API需要登录并使用正常的会话cookie。我正在成功登录,但由于没有登录而执行后续的AJAX调用失败。看起来widget/jQuery/ajax没有存储/使用会话cookie。我错过了什么?OS X仪表板小部件中的AJAX会话Cookie
function login(e,p) {
$.ajax({
url: url + "sessions.json",
type: "POST",
data: {
login: e,
password: p
},
success: function(res) {
getProjects();
},
dataType: 'json',
xhrFields: {
withCredentials: true
}
});
}
function getProjects() {
$.ajax({
url: url + "projects.json",
type: "GET",
data: {
},
success: function(res) {
console.log(res);
},
dataType: 'json',
xhrFields: {
withCredentials: true
}
});
}
奇怪的是,对我而言,这些选项都不起作用。也许我的仪表板小部件配置中缺少一些东西,因为我最初手工构建它而不是Dashcode。有趣的是在Dashcode中,小部件工作/运行良好,但保存为“* .wdgt”文件并部署到仪表板,它无法工作会话不持久,但它在Dashcode中。我的项目在这里:https://github.com/daluu/autosmsclients/tree/master/macosx – David 2015-04-19 01:47:41