作者robinnpca (rob)
看板Ajax
標題[問題] 請問jquery的ajax 問題
時間Mon Oct 24 11:45:36 2011
請問
$.ajax({
url: '123.php' ,
dataType: 'html',
type:'POST',
data: { name: $('#gsn').val() },
error: function(xhr)
{ alert('Ajax request 發生錯誤'+ xhr); },
success: function(response) {
alert(response);
data內若要放變數使怎麼寫?不是用jquery抓的
如
var pid=8;
.....
data{name:"rob", upid:pid}
這樣子都沒有任何返回也沒有錯誤訊息
(我在php裡寫 $upid=$_POST['upid']; echo $upid; )
若是
data{name:"rob", upid:"pid"}
則會出現ajax error
但是若將
data{name:"rob", upid:"8"}
這樣就可以?
寫在裡面的變數要怎麼寫呢?
PS:
另外這是傳到php然後php返回資料到javascript內的ajax回來的response
除了用echo回傳的方式看到我傳過去的資料外,有沒有直接可以將echo的
解果顯示出來的辦法?(因為不知道問題是html->php>html出在哪個關節;
想說若到php就可以echo出來看的話,就知道是回傳有問題...)
--
寧願天空是藍色~
也不願心情是藍的!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.17.52.210
※ 編輯: robinnpca 來自: 163.17.52.210 (10/24 11:54)
※ 編輯: robinnpca 來自: 163.17.52.210 (10/24 11:58)
1F:→ kerash:$_POST['upid']; 不是 $_POST(upid); 10/24 12:04
2F:→ kerash:另外變數 upid: pid 是對的 10/24 12:05
※ 編輯: robinnpca 來自: 163.17.52.210 (10/24 12:52)
3F:→ robinnpca:post我上面是打錯!程式裡沒寫錯!upid:pid都無法echo回 10/24 12:53
4F:→ robinnpca:資料? 10/24 12:53
5F:→ robinnpca:這裡的pid有說要什麼型態的變數嗎?我試過轉換成string 10/24 12:54
6F:→ robinnpca:和Number都無法response回來? 10/24 12:55
7F:→ kerash:接收自動是 string 10/24 13:27
8F:→ kerash:不然你就改用傳字串也ok。 "name=xxx&upid=ooo" 10/24 13:29
9F:推 senser:你開firebug就可以看到 不然用rest client,fiddler等等 10/24 13:33
10F:推 senser:或是把變數輸出到log檔看也可以 不然有一個東西叫firephp 10/24 13:38
11F:→ senser:不知道php有甚麼強大的ide 但聽說eclipse好像可以debug php 10/24 13:40
12F:推 senser:另外您也可以從錯誤的代碼試著判斷是哪裡出問題 10/24 13:47