2012-04-25 65 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