2012-06-05 3 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)? Пробовал практически все и не повезло.Ajax & jQuery: отправка данных на php-скрипт

+0

gooby, plz ... :( – asawyer

ответ

4

только с

data: { id : dataID }, 

выгоды от использования объекта (вместо конкатенации) является то, что вам не нужно беспокоиться, чтобы избежать значения, переданного вместе с вызовом АЯКС

+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

Смежные вопросы