Re: [問題] JQuery ajax返回值傳遞問題
大致情況是如此 因為是寫PHP開始的
所以javascript的詳細運作並不是非常的清晰
分享一下我這次測試的情況是如此的
<script>
$(document).ready(function(){
var highchartsoption={...略...};
$.post("wang_ajax.php",
{
name:'A',
},
function(data,status){
alert(data);------>這出來的值會是正確的
var tags = $.parseJSON(data);
highchartsoption.xAxis.categories=tags;
});
alert(highchartsoption.xAxis.categories);--->這個情況下他會是空的
});
</script>
這個情況下當下我就覺得是返回值傳遞失敗
不過後來發現 下面的圖形劃出來 依然是正確的 表示值有進去
後來改成
<script>
$.ajax({
type: "POST",
url: "wang_ajax.php",
data:{name:"A"},
async:false,
success:function(data,status){
alert(data);------>正確
var tags = $.parseJSON(data);
testoption.xAxis.categories=tags;
}});
alert(testoption.xAxis.categories);-------->正確
</script>
所以才會覺得跟async有關係
後來有查詢一下 目前評估上應該是需要補上async:false
避免同步進行的時候如果查詢延遲圖畫出來會有東西消失
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.45.39
※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1397358397.A.B63.html
※ 編輯: plok74122 (220.134.45.39), 04/13/2014 11:07:06
推
04/13 12:11, , 1F
04/13 12:11, 1F
→
04/13 12:11, , 2F
04/13 12:11, 2F
→
04/13 12:12, , 3F
04/13 12:12, 3F
→
04/13 12:13, , 4F
04/13 12:13, 4F
→
04/13 12:13, , 5F
04/13 12:13, 5F
→
04/13 12:14, , 6F
04/13 12:14, 6F
→
04/13 12:14, , 7F
04/13 12:14, 7F
→
04/13 12:14, , 8F
04/13 12:14, 8F
→
04/13 12:15, , 9F
04/13 12:15, 9F
→
04/13 17:52, , 10F
04/13 17:52, 10F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):