[問題] 請問jquery的ajax 問題

看板Ajax作者 (rob)時間14年前 (2011/10/24 11:45), 編輯推噓3(309)
留言12則, 3人參與, 最新討論串1/1
請問 $.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)

10/24 12:04, , 1F
$_POST['upid']; 不是 $_POST(upid);
10/24 12:04, 1F

10/24 12:05, , 2F
另外變數 upid: pid 是對的
10/24 12:05, 2F
※ 編輯: robinnpca 來自: 163.17.52.210 (10/24 12:52)

10/24 12:53, , 3F
post我上面是打錯!程式裡沒寫錯!upid:pid都無法echo回
10/24 12:53, 3F

10/24 12:53, , 4F
資料?
10/24 12:53, 4F

10/24 12:54, , 5F
這裡的pid有說要什麼型態的變數嗎?我試過轉換成string
10/24 12:54, 5F

10/24 12:55, , 6F
和Number都無法response回來?
10/24 12:55, 6F

10/24 13:27, , 7F
接收自動是 string
10/24 13:27, 7F

10/24 13:29, , 8F
不然你就改用傳字串也ok。 "name=xxx&upid=ooo"
10/24 13:29, 8F

10/24 13:33, , 9F
你開firebug就可以看到 不然用rest client,fiddler等等
10/24 13:33, 9F

10/24 13:38, , 10F
或是把變數輸出到log檔看也可以 不然有一個東西叫firephp
10/24 13:38, 10F

10/24 13:40, , 11F
不知道php有甚麼強大的ide 但聽說eclipse好像可以debug php
10/24 13:40, 11F

10/24 13:47, , 12F
另外您也可以從錯誤的代碼試著判斷是哪裡出問題
10/24 13:47, 12F
文章代碼(AID): #1EfDzY9_ (Ajax)
文章代碼(AID): #1EfDzY9_ (Ajax)