从提示符返回javascript数据到html / php

时间:2013-06-17 03:45:00

标签: php javascript ajax

我的代码调用名为OneID的服务。代码是javascript,它会提示您授权与站点共享您的电子邮件地址(存储在OneID存储库中)。

OneID Prompt

如果用户点击“确定”,我需要将电子邮件地址返回到父页面。

现在,我所能做到的就是生成一个javascript警报。

注意如果您决定提供帮助,则需要创建一个OneID帐户,抱歉。

    <script src="https://api.oneid.com/form/form.js" type="text/javascript"></script>';

    echo '<script type="text/javascript">

    OneIdExtern.registerApiReadyFunction(
        function(){
            OneId.getUserAttributes(
                {
                    attr: "email[email]", 
                    authLevel : null, 
                    selectCards : true,
                    forceSelectCards : true
                },
                function(data){ 
                    if (data.attribute_data.email.email) {
                        <<-- somehow send data back to page? -->>
                    }
                }   
            );
        }
    );
    </script>';

1 个答案:

答案 0 :(得分:0)

我怀疑您的问题是通知您的后端刚刚输入的电子邮件。 我看到了两种方法:

  1. 如果用户有表单要验证下一步,只需准备一个隐藏字段并将电子邮件存储在那里。它将在表单验证时发布
  2. 实时,您可以在服务器上编写脚本并使用 Jquery 在电子邮件中调用它(在您发表评论的地方:&lt;&lt; - 以某种方式将数据发送回页面? - &gt;&gt;)。如果您需要与服务器信息匹配,那么您可能需要维护会话。
  3. 更多评论:如果不是跨域问题的限制,您可以在javascript中直接调用,而不是从后端卷曲。