2011-10-12 36 views
0

我剛纔寫的代碼(只是一個例子。):阿賈克斯(用jQuery)不返回數據以及

$.ajax({ 
    type: "POST", 
    url: "users/say_hello_id", 
    data: {id : 1}, 
    success:function(data){ 
     alert(data) 
     $("#users").append(data);  
    } 
}); 

PHP文件只取id爲1的用戶的名稱,其添加「你好」,然後:

echo '<tr>hello' . $name . '</tr>'; 

警報運作良好,我看到hello $name,但爲什麼不append工作?語法沒有錯誤,我在追加任何字符串中寫入,並且效果很好。

編輯:

#users存在。

<td id="users"></td> 

編輯2 我編輯PHP的echo。也許問題是與輸出(包括標籤.. html ..)?

+2

#用戶是否存在? – Joe

+0

是的。如果我寫「數據」而不是寫它的任何字符串。 – Luis

+0

看看是否有任何JS錯誤?瀏覽器正在指向.... – Dev

回答

0

#users必須存在。

如果您不能確定,嘗試封裝你的代碼

$(function(){ 

}); 

,以確保它的DOM後執行的準備

1

因爲它是HTML你回來,嘗試

dataType: 'html' 
+0

我試過..但它不工作..我把它放在'type'和'url'之間。 – Luis

0

嘗試用$("#users").text(data)$("#users").html(data)代替$("#users").append(data)

+0

'text'正在工作,'html'否(將null值放入)。 – Luis

+0

有趣的是,一個作品,而不是其他。不過,我很高興你找到了解決方案。 – Blazemonger

+0

我沒有找到解決方案,我應該使用'append' :-) – Luis