首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ajax: php部件需要在一个函数中使用引号,但在另一个函数中不需要引号

Ajax: php部件需要在一个函数中使用引号,但在另一个函数中不需要引号
EN

Stack Overflow用户
提问于 2018-07-19 02:47:08
回答 1查看 18关注 0票数 0

我有两个不同的函数,这两个函数都执行Ajax调用。

在第一个示例中,我将一个字符串赋给变量data:插入php会话变量的部分没有用引号括起来

代码语言:javascript
复制
function insertMemberActivities()
{
    var data = "memId=" + <?php echo $_SESSION['memberId'];?> + "&acts=" + <?php echo $_GET['actID'] ;?> + "&comments=" + document.getElementById('comments').value;

    $.ajax({
        dataType: 'json',
        url: 'json-responses.php?fct=insertMemberActivities',
        data: data,
        cache: false,
        success: sendMailToMember(),
        // error: myCallbackError
    });
};

但是,在第二个看起来类似的代码中,我必须在php部分周围添加引号,否则它将无法工作

代码语言:javascript
复制
function sendMailToMember()
{
    var data = "eventName=" + "<?php echo $_GET['eventName'];?>" +
               "&userEmail=" + "<?php echo $_SESSION['user'] ;?>" + 
               "&first=" + "<?php echo $_SESSION['first']; ?>" + 
               "&last=" + "<?php echo $_SESSION['last']; ?>";

    $.ajax({
        dataType: 'json',
        url: 'stcg-json-responses.php?fct=emailSendToVolunteer',
        data: data,
        cache: false
    });
}

有人知道为什么会这样吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-19 04:44:32

有些变量仅由字符和数字组成。那些不需要引号的

其他字符则有特殊字符,如@或。或者空格。在这种情况下,表达式必须在引号之间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51409034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档