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

标签 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 获得的 url 更新用户图片。 第一个函数 (aplicarFoto(_src)) 单独工作正常,但是当我放置另一个函数 (guardarCambios()) 时,第一个函数不工作,因此第二个也不工作!我不知道为什么,但它只是在使用 ajax 函数时发生,因为我在第二个中用 alert(url) (用注释包围其余代码)进行了测试功能,两者都正常工作! 一些猜测?谢谢!

最佳答案

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

<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>

关于php - 两个函数(Javascript 和 AJAX)不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784131/

相关文章:

javascript - 将图像附加到 Data-href facebook 共享按钮

javascript - 如何在深度未知的数组内递归构建子数组的路径

php - Laravel Collection 从嵌套数据结构中获取唯一值

javascript - 如何在组件中设置对象数组?

javascript - 带输入掩码的千位分隔符

javascript - 向 WordPress 添加多步骤表单

javascript - 快速移动光标时的jquery悬停问题

php - .htaccess mod_rewrite 中的加号和百分号

php - PDO 支持多个查询(PDO_MYSQL、PDO_MYSQLND)

php - mysql real escape string - 这正常吗?