首页 > 解决方案 > 如何在另一个 javascript 脚本中使用 javascript 变量?

问题描述

因此,在我的代码的前面部分,在标签中,我将变量 charge 的值设置为不同的链接。

如何在后面的 javascript 中使用这个变量的值作为 'url:charge' 不起作用。我是否需要以不同的方式编写变量。

'Url:chargesilver.php' 有效,但 'url:charge' 无效。

<script>

function setmembershipayment(){
    if (usermembershipchoice == "Silver") {
        var charge = "chargesilver.php";
        alert(charge);
    } else if (usermembershipchoice == "Gold") {
        var charge = "chargegold.php";
        alert(charge);
    } else if (usermembershipchoice == "Platinum") {
        var charge = "chargeplatinum.php";
        alert(charge);
    } else { 
       alert("ERROR");
    } // THE MISSED BRACKED!! ;)
}
</script>

.

<script>
    $.ajax({
                  type: "POST",
                  url: charge,
                  data: form.serialize(),
                  success: function(response){
 </script>

标签: javascripthtml

解决方案


最简单的方法是让你的函数返回你想要使用的费用。

function getMembershipPayment(){
    if (usermembershipchoice == "Silver") {
        return "chargesilver.php";
    } else if (usermembershipchoice == "Gold") {
        return "chargegold.php";
    } else if (usermembershipchoice == "Platinum") {
        return "chargeplatinum.php";
    } else { 
       alert("ERROR");
       return "some default value"
    } // THE MISSED BRACKED!! ;)
}

$.ajax({
  type: "POST",
  url: getMembershipPayment() // returns the value of charge,
  data: form.serialize(),
  success: function(response){}
})

推荐阅读