2013-08-03 64 views
0

我想使用jQuery獲取ajax後的返回值。返回值應該是一個數字(例如2)。直接到頁面的帖子給我正確的答案,這就是說,2.使用.done獲取返回值jquery ajax後

在下面的代碼中,我試圖顯示值2在一個警告框,但獲得「對象對象」,而不是...

function updatePositionDisplay(item) 
{   
     var request = $.ajax('/admin/gallery/position', { 
      type: 'POST', 
      data: 'param=' + item 
     }); 

     request.done(function(data) { 
      alert(data);     
     }); 
    } 
} 

我在這裏錯過了什麼嗎?

我有谷歌搜索,也搜索這個網站,但無法找到一個具體的情況下。 :(

+0

嘗試提醒'data [0]'並看看你得到了什麼 – DevlshOne

+0

剛剛嘗試過,提醒「未定義」Hmmmmm – kenanng

回答

-1

只需使用

alert(JSON.stringify(data)); 
+0

OP沒有指定在響應中有JSON,你只是在猜測嗎? – DevlshOne

+0

是的,對象對象,在看到對象內部有什麼後,OP可以想出使用它的屬性,probab 'data.responseText'是他所需要的。 –

+0

所有的JSON都是對象,但不是所有的對象都是JSON ... – DevlshOne

0

你可以嘗試console.log(data)而不是警報,所以你可以看到什麼物體內部。 第二,請告訴我們什麼/位置端點的回報。

+0

您的建議幫助我調試,發現問題出在/ admin/gallery/position本身,其中值不打印/回顯。對不起,我不能投票你的答案...沒有足夠的聲望點:( – kenanng