2013-05-28 24 views
0

我試圖通過AJAX發送一些數據到服務器與我從JS變量中獲得的值。 代碼:兩個函數(Javascript和AJAX)不一起工作

<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

我想你需要正確關閉你的$ post部分。「});」警報之前(url); –

回答

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

Ohhhh對不起! :(我沒有注意到!謝謝!:) – Jamr