1

我试图通过AJAX从 JS 变量中获得的值向服务器发送一些数据。代码:

<script type="text/javascript">
    var url;
    function aplicarFoto(_src) {
        url = _src;
        var fotosel = document.getElementById("fotosel");
        fotosel.src = 'fotos/'+_src;
    }

    function guardarCambios() {
        $.post("guardarCambios.php",
              {url: url},
              function(response) {
                  alert(response);
                  if (response == "NoUsuario") {
                      window.location = "../login.php";
                  } else {
                      alert("correcto");
                  }                         
              }
          alert(url);
    }
</script>

aplicarFoto(_src)这个想法是用我从变量中获得的 url 更新用户图片url。第一个函数 ( aplicarFoto(_src)) 单独工作正常,但是当我放置另一个函数 ( guardarCambios()) 时,第一个函数不起作用,因此第二个函数也不起作用!我不知道为什么,但它只是在使用ajax函数时发生,因为我alert(url)在第二个函数中使用(用注释围绕其余代码)进行了测试,并且两者都正常工作!一些猜测?谢谢!

4

1 回答 1

3

仅您的脚本就有语法错误。

<script type="text/javascript">
var url;

function aplicarFoto(_src) {
    url = _src;
    var fotosel = document.getElementById("fotosel");
    fotosel.src = 'fotos/' + _src;

}

function guardarCambios() {
    $.post("guardarCambios.php", {
            url: url
        }, function (response) {
            alert(response);
            if (response == "NoUsuario") {
                window.location = "../login.php";

            } else {
                alert("correcto");
            }
            alert(url);
        }

    );
}
</script>
于 2013-05-28T05:00:44.393 回答