javascript - 将变量从 PHP 传递到 jQuery POST

标签 javascript php jquery json

我正在尝试跟踪页面引用,因此我可能有一个类似以下的 URL:

www.example.com/?ref=google

我已经成功地将引用捕获为变量,如下所示:

if ($_GET['ref'] !== "") {
    $ref = $_GET['ref'];
}
else {
    $ref = "";
}

如何通过 jQuery POST 函数传递它?

$.post("signup.php", {email: email, ref: /* what goes here */}, function(data){
                $("#validation-message").text(data).addClass("error-text");
            });

我读过json_encode()但这仅适用于数组吗?

最佳答案

您可以echo变量将其传递给js。

var ref = '<?php echo $ref; ?>'; /*Assigning the php value to js*/

$.post("signup.php", {email: email, ref: ref }, function(data){
       $("#validation-message").text(data).addClass("error-text");
});

关于javascript - 将变量从 PHP 传递到 jQuery POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48302098/

相关文章:

javascript - 相同版本的 jquery 和多个包含项?

javascript - 序列化的 select2 值在 asp.net mvc 的 Controller 中不可用

php - 错误 "(get) unknown parameter: ' personFields'"遵循 Google People API 文档中的示例时

php - 将 unicode 输入与数据库字符串进行比较

php - 给出警告 : mysqli_free_result() expects parameter 1 to be mysqli_result, bool 值

javascript - 如何在桌面和笔记本电脑屏幕分辨率下禁用网站上的垂直滚动?

javascript - 视频在 jwplayer 中进入 Idle 状态

javascript - 从数组中删除逗号

javascript - jQuery After() 方法不适用于 id 属性?

javascript - 如何使用 javascript 或 jquery 从 arrayList 中删除对象?