2012-07-17 82 views
0

我一直在環顧論壇,沒有解決我的問題。這很簡單,真的,如果你能如此友善地解釋你的答案,我會很感激。通過AJAX發送一個Javascript變量到PHP

我是AJAX和Javascript的新手,我需要從我的JavaScript代碼發送一個變量,並將其「轉換」爲php。這是我到目前爲止:

var selected = rowData.ID 

jQuery.ajax({ 
    url: "test.php", 
    type: 'POST', 
    data: { selected }, 
    cache: false 
}); 

我在代碼中使用了這個選定的值。我使用PHP來顯示(選定的值)。

"vars": [ 
    "(value of selected)" 
],  

但是,我似乎無法讓我的ajax請求工作,並將變量發送到我的PHP文件。這裏是我的PHP文件的樣子:

$row = $_POST["selected"]; 

在此先感謝您的幫助。

回答

0

嘗試更換你的「數據:」與此:

data: { 'selected': selected }, 
+0

不,不工作:/ – minoue10 2012-07-17 04:23:54

+0

在我的服務器上正常工作。我只能建議在同一頁面上的其他腳本中檢查腳本錯誤,並將成功回調添加到debug:success:function(data){alert(data); } – vlscanner 2012-07-17 15:26:02

0

所以這是非常延遲的答案,但我遇到了麻煩一個變量來發送了。我沒有使用PHP,但看到像vlscanner給出的大量例子,但是誰知道它爲什麼不起作用。

我偶然發現了這個如何發送多個參數的解釋,它的工作原理與發送一個參數一樣可愛。 http://weblog.west-wind.com/posts/2012/May/08/Passing-multiple-POST-parameters-to-Web-API-Controller-Methods

多:

data: JSON.stringify({ Album: album, User: user, UserToken: userToken }), 

或只有一個:

data: JSON.stringify({ Album: album}), 

我在時間,效率沒有專家,這一切,它可能是JSON.stringify增加了不必要的體積和可能有一些合理的原因,即在沒有JSON.stringify的情況下發送數據不起作用。但是,如果您處於困境並需要某些工作,這可能會幫助我們這些人仍然問這個問題。

我懷疑我的工作沒有工作,因爲我發送它到一個asp方法,可能需要參數來作爲JSON字符串。我必須接下來研究。每一步都是一個新發現。