2012-06-05 297 views
0
$("a.star").click(function(e){ 

e.preventDefault(); 

var dataID = $(this).data('id'); 

$.ajax({ 
    type: "POST", 
    url: "/engine/save.php", 
    data: "id=dataID" 
    success: { 

     alert("FFS WORK " + data); 

    } 
}); 
return false; 
}); 


<a href="javascript:void(0)" data-id="7" class="star">test</a> 

如何成功發送data.id到save.php(/engine/save.php?id=7)?嘗試了一切,沒有運氣。Ajax&jQuery:發送數據到php腳本

+0

gooby,plz ... :( – asawyer

回答

4

只是

data: { id : dataID }, 

使用對象(而不是字符串連接)的好處是,你不必擔心逃避與Ajax調用一起傳遞價值

+0

這是一個很不錯的觀點 – asawyer

+0

我改變了這個數據,但它仍然沒有處理任何東西到/engine/save.php。我不知道我的語法是否有錯誤? – ditto

+0

你還應該在'success'之前加一個逗號','(看看你的js控制檯) – fcalderan

2
url: "/engine/save.php?id=" + dataID 
+0

+1,打我吧:) –

1

首先,您應該瞭解如何連接帶有js變量的字符串。你應該使用+運算符連接一個字符串和一個js變量。

使用此

data: "id=" + dataID; 

你也可以把它作爲一個對象jQuery將其連接到請求照顧。

data: { id: dataID } 
+0

我明白了。這不是我的代碼的實際問題。即使更改爲這些數據,也不會將其傳遞給/engine/save.php。 (我的語法有問題嗎? – ditto