如何使用两个不同文件向jQuery AJAX调用发送php变量

时间:2021-11-26 作者:imagIne

我需要从一个php文件(page.php)向另一个jquery文件(sender.js)中的Ajax调用发送一个私人电子邮件地址。此电子邮件地址必须对用户/或网站不可见,直到用户从wp\\U mail获得自动响应,它必须允许用户答复组织。

此电子邮件地址因客户想要联系的组织而异(数百个)。我必须在表单之前从组织获取电子邮件地址,因为它是由javascript生成的。(generated\\u mail.js)

发件人。js在页面的标题中被很好地调用。php

我在(page.php)中尝试了这段代码——一个组织在页面中使用ajax调用。php:

<?php $adressMailEntity = \'[email protected] *\'; ?> 
<script type="text/plain">var adressMailEntity = <?php echo $adressMailEntity ; ?> ;</script>
例如,此电子邮件地址,但必须来自数据库。jquery代码:
    (function($){
    var adressMailEntity;
        
            $(document).on(\'submit\',\'.w-sender\',function(e){
                e.preventDefault();
                var error = false,
                    form = $(this).closest(\'form\'),
                    busy = null;
                
                
                var formSerialize = form.serialize();
                var entityName = $(\'.s_ref_mail\').text();
                var entityLogo = $(\'.atv_bg_WinEnterprise .logo\').attr(\'src\');
                //How to get php var $adressMailEntity , or jquery var adressMailEntity ?
                console.log(adressMailEntity);  
                if(!error){
                    if (busy)
                        busy.abort();
                    
                    busy = $.ajax({
                        url : ajaxSender.ajax_url,
                        data : {
                            action : \'mail_form\',
                            nonce: ajaxSender.nonce,
                            formFields : formSerialize,
                            entityName : entityName,
                            entityLogo : entityLogo,
                            adressMailEntity : adressMailEntity
                        },
                        type : \'POST\',
                        success : function(response){
                        
                        },
                        error : function(response){  
                    
                        }
                      })
                }
                return false;
                 
            });
        
    })(jQuery);

1 个回复
最合适的回答,由SO网友:Pixelsmith 整理而成

我使用data attribute 将变量从PHP传递到JS。

<div data-your-php-variable="<?php echo $yourCoolVar; ?>"></div> 

相关推荐

JQuery php请求返回一个奇怪的结果

我有一个奇怪的小故障发生在我身上,我不知道我是如何产生它的,或者它是否是正常的。我正在开发自己的插件,当一个足球队/足球队被输入到一个框中时,它会检查它是否已经在数据库中。以下是我的代码行add_action( \'admin_footer\', \'fws_teamcheck_javascript\' ); function fws_teamcheck_javascript() { ?> <script type="text/javascript">