2013-08-01 5 views
1

При попытке использовать функцию сообщения JQuery Ajax я исчерпал все варианты, о которых я мог подумать, чтобы они работали. Мне просто нужно отправить данные в обработчик PHP и передать 2 переменные. Я подтвердил, что функция называется штрафом, когда я комментирую почтовый код (вызывается предупреждение), но как только я раскомментирую строку, ничего не происходит. Я использую Firefox, но также попробовал его с Chrome.JQuery Ajax Post отказывается работать

<script type="text/javarscript"> 
    function removeDatacenter(datacenter_id) {  
     alert(datacenter_id); 
     $.ajax({ 
      type: "POST", 
      url: "handler.php", 
      data: { action-type: 'remove_datacenter', id: '2' } 
     }); 
    }; 
</script> 
+0

указать FULL путь в параметре «url» – Th0rndike

+2

@ Th0rndike Откуда вы поняли, что он принимает абсолютные пути? – Daedalus

+0

У меня были проблемы при указании относительных путей. Во всяком случае, как выглядит ваш обработчик? – Th0rndike

ответ

3

Вы должны обернуть ключевой объект действия типа в кавычках из-символ '-':

Вы можете переименовать его, например, ActionType

$.ajax({ 
type: "POST", 
url: "handler.php", 
data: { 'action-type': 'remove_datacenter', id: datacenter_id } 
}) 
+0

Почему только действие типа, а не «id»? Конечно, из любопытства, пытаясь сейчас. –

+0

@BrettPowell нет необходимости обертывать 'id'. Вы должны обернуть имя ключа при использовании специального символа как «-» –

+0

action-type (без кавычек) попытается оценить выражение action минус-тип. Но это не удастся. Однако в вашей консоли Javascript должно быть исключение. – devnull69

1
$.ajax({ 
    type: "POST", 
    url: "handler.php", 
    data: { 
     'action-type': 'remove_datacenter', 
     id: 2 
    } 
}); 
+0

В чем разница между ответом вашего и жареного? –

+0

Да выглядит так же, я не видел его обновления: D –

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