2012-06-05 4 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> 

save.php (/engine/save.php?id=7)에 데이터 ID를 보내려면 어떻게해야합니까? 모든 것에 대해 노력했지만 행운은 없습니다.Ajax 및 jQuery : PHP 스크립트로 데이터 보내기

+0

gooby, plz ... :( – asawyer

답변

4

단지

data: { id : dataID }, 

(대신 문자열 연결의) 객체를 사용하는 혜택과 함께 당신이 AJAX 호출과 함께 전달 된 값을 탈출 걱정할 필요가 없다는 것입니다

+0

꽤 좋은 지적입니다. – asawyer

+0

데이터를이 것으로 변경했지만 여전히 /engine/save.php에 아무것도 처리하지 않습니다. 내 구문에 오류가 있는지 궁금합니다. ? – ditto

+0

또한 성공하기 전에 쉼표','를 추가해야합니다 : (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

관련 문제