我正在尝试通过 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/