2012-04-25 72 views
0

我怎樣才能得到我的AJAX後的結果到一個變量Ajax請求的結果:檢索作爲變量

function decode_original(hshdecode) { 
    var decode_original = 'decode=1&hashvalue=kjh4k5hq35l&hashkey=12345'; 
    $.ajax({ 
      type: "POST", 
      async: false, 
      contentType: "application/x-www-form-urlencoded; charset=utf-8", 
      url: 'decode_function.php', 
      data: decode_original, 
      cache: false, 
      success: function(return_value) { 
        var decoded_value = return_value; 
        console.log("Decoded Value:" +decoded_value); 
        return decoded_value; 
      }, 
      error: function(data){ 
        return data; 
      } 
     });  
} 

上面居然成功獲取返回值,但我無法通過結果放入一個變量:

var decode_value = decode_original(encoded_value); 
     alert(decode_value); 

回答

0

使用responseText的像:

success: function(return_value) { 
        var decoded_value = return_value.responseText; 
        console.log("Decoded Value:" +decoded_value); 
        return decoded_value; 
      } 
+0

THA t也不起作用。我需要的文本將作爲decode_value顯示在日誌中。 responseText不顯示一個值呢? – Innate 2012-04-25 13:42:32

+0

你的服務器返回什麼值,以及期望的int日誌是什麼? – Vik 2012-04-25 14:03:20

+0

日誌顯示來自decode_function.php的響應,它只是一個數字。 console.log(「Decoded Value:」+ decoded_value)確實具有該值,但「returned decoded_value」顯然不返回該值。 – Innate 2012-04-25 14:13:33