我正在尝试让plaxo 的通讯簿访问功能正常工作。我遇到以下问题:
当用户在根 url 上时,我的整个用户登录过程是通过 ajax 完成的。当用户成功登录时,我render landing/logged_in.js.erb
包含
$("#content").html("<%= escape_javascript(render :partial => 'email_invites/invite_people') %>");
$("#content").show();
$(".welcome").hide();
// email widget stuff:
$.getScript("https://www.plaxo.com/ab_chooser/abc_comm.jsdyn", function(){
//alert('Load was performed.');
});
$.getScript("http://www.plaxo.com/css/m/js/util.js", function(){
//alert('Load was performed.');
});
$.getScript("http://www.plaxo.com/css/m/js/basic.js", function(){
//alert('Load was performed.');
});
$.getScript("http://www.plaxo.com/css/m/js/abc_launcher.js", function(){
// alert('Load was performed.');
});
email_invites/invite_people.html.erb 包含
<a href="#" onclick="showPlaxoABChooser('recipient_list', '/'); return false"><img src="http://www.plaxo.com/images/abc/buttons/add_button.gif" alt="Add from my address book" /></a>
<br /> `
<%= form_tag send_email_invites_path, :remote => true do %>
<%= text_area_tag "emails", @emails, :id => 'recipient_list' %>
<%= submit_tag "Send invites!" %>
<% end %>
我认为问题出在哪里:第二个参数showPlaxoABChooser()
是回调页面的绝对路径,因为我们仍在根 url 上,所以应该是/
正确的?
目前,用户单击“从我的地址簿添加”并离开站点以选择他们的联系人。用户选择联系人后,小部件无法通过包含他们选择的联系人的请求来回击我们的网站(小部件表示please wait
永远)。
我会很感激任何帮助。