我试图通过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)
进行了测试(其余代码带有注释)并且两者都正常工作!
有人猜?谢谢!
答案 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>