两个函数(Javascript和AJAX)不能一起工作

时间:2013-05-28 04:57:03

标签: php javascript jquery ajax

我试图通过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的网址更新用户图片。 第一个函数(aplicarFoto(_src))单独工作正常,但是当我放入另一个函数(guardarCambios())时,第一个函数不起作用,因此第二个函数也不起作用!我不知道为什么,但它只是在使用ajax函数时才会发生,因为我在第二个函数中使用alert(url)进行了测试(其余代码带有注释)并且两者都正常工作! 有人猜?谢谢!

1 个答案:

答案 0 :(得分: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>