2012-05-19 87 views
-5

我的代碼是;Ajax帖子不起作用

$.ajax({ 

     type: "POST", 
     url: "mailyaz.php", 
     data: { 
     name: "testest" 
     } 
     }); 

這適用於簡單的「testest」消息。但我需要發佈我的JavaScript變量(var mysubject = blabla)。如果我用mysubject替換「testest」,它不起作用。

+6

請你可以定義'「不工作」......你有錯誤嗎?您的服務器日誌是否註冊了傳入的 請求? – Lix

+1

您能否展示代表問題的代碼,而不是顯示工作代碼並告訴我們其他代碼有問題? – David

回答

1

var只在其功能範圍內聲明該變量。所以確保你的AJAX調用在該函數內(或者刪除var--它在全局範圍內聲明該變量)。

mysubject聽起來像提交表單數據。如果您想通過AJAX調用提交表單數據,請嘗試$('form#myformid').serialize()而不是數據屬性。

+0

感謝隊友,工作。不明白爲什麼這些人都會否認我。 – user198989

+0

所以你建議使用jquery.post發送這個?否則不知道如何發送$('form#myformid')。serialize() – user198989

+0

嘗試'$ .post('url.php',$('form')。serialize(),function(response){/ * .. * /},'json')'。這樣你就可以將表單變量發送到'url.php',期待JSON作爲響應。這就是我正在使用的。但我建議,如果您有任何其他問題,請創建一個新問題,但很難回答評論(空間更少,代碼縮減,..) – MonkeyMonkey