我需要在一个AJAX调用中检索会话变量数据.这是我的try .

$('#update').click(function(){  
            
           
           var number = $('#num').val();
           var curuser = <?php echo $_SESSION['userName'];?>
                

                if( number != '' && number.length==9 )
                {
                    
                     $.ajax({
                          data:{number:number},
                          success:function(data){ 
                   
                            $('#number_add').val(number); 
                            $('#new_data_Modal').modal('show'); 
                       }   
                          
                     });



                }
                
                   
      });

似乎var curuser = <?php echo $_SESSION['userName'];?>会阻止在点击按钮(更新)后打开我的模型(NEW_DATA_MODAL).当我删除这一行时,它工作正常(Model正在像以前一样打开).

但是alert("<?php echo $_SESSION['userName'];?>")正在运行,并且它还打印会话变量.

谁能告诉我我哪里做错了?

推荐答案

如果这是一个字符串,则需要用引号将变量括起来:

var curuser = '<?php echo $_SESSION['userName'];?>';

否则,在执行PHP代码时会出现语法错误:

var curuser = John

您可以判断生成HTML的源代码,以查看输出是什么.

NOTE:您的javascript代码需要是一个带有PHP扩展名的PHP文件,它可以是您的HTML或JavaScript文件.您可以在脚本标签<script src="code.php"></script>中使用JS文件作为PHP脚本

Php相关问答推荐

显示WooCommerce当前产品类别或标签的短代码

从WooCommerce购物车和 checkout 页面自定义发货标签

PHP:PHP手册-Manual

如何将WooCommerce产品属性术语名称显示为链接术语?

将客户重定向到自定义感谢页后的空白页

Apache只允许index.php-不从根目录工作

在PHP中使用curl命令执行SCRAPYD操作.json不返回任何内容

移动应用:在PHP中忽略Cookie?

如果日期是过go 日期,则隐藏事件发布类型

PHP -将字符串拆分为两个相等的部分,但第二个字符串中的单词更多

隐藏WooCommerce管理子菜单;主页;来自store 经理

laravel Eloquent 模型的问题

WooCommerce - 调用功能ID不正确.不应直接访问订单属性

仅允许减少 WooCommerce 中已完成订单的库存数量

如何使用相同的变量使函数参数对于数组和字符串都是可选的

服务器遇到内部错误或配置错误,无法完成您的请求

Shopware 6:无法在新的自定义插件中保存关联字段(媒体)

PHP / DOM : 解析 HTML 以提取基于类的数​​据

将 HTML 表单链接到 SQLite 数据库

用于多态服务的 Symfony setter 注入