2013-04-09 5 views
0

Недавно я выполнил какой-либо запрос ajax на своем веб-сайте, но я все еще новичок.Отправить данные на сервер

Вот глупый вопрос: как отправить (POST) данные на сервер, не дожидаясь ответа?

Во всем примере, который я нашел в Интернете, вызов ajax используется для перезагрузки части страницы. Он работает отлично, но моя идея состоит в том, чтобы просто отправить данные, которые можно хранить в БД, например, не дожидаясь ответа.

Я использую рамки Zend с шаблоном MVC. Я пытался что-то вроде:

$.ajax({ 
    type: "POST", 
    url:'/controller/action', 
    data: { myDataToPost: aData }, 

     success:function(response){ 
     }, 
     failure:function(){ 
     alert('Could not save your entry'); 
     } 
}); 

Он отлично работает, если я определить действие в мой контроллер, но я могу видеть в поджигатель в 404 ошибку на странице контроллер/действие. Конечно, этого не существует, потому что я не хочу ответа ...

Большое спасибо за вашу помощь! Седрик.

+2

'failure' недействительный параметр ajax. –

+0

обновление: контроллер/действие существует (я могу сделать что-то на нем), но соответствующий вид не ... – Cedric

ответ

0

«Вот глупый вопрос: как отправить (POST) данные на сервер, не дожидаясь ответа?»

$.ajax({ 
    timeout: 1 
}); 

Установите запрос timeout до 1 миллисекунды (ноль не работает), таким образом давая xmlHttpRequest 1 миллисекунду для завершения (перейти к серверу, запрос процесса, вернуть ответ, который практически невозможно), в противном случае отметьте его как вышло (неудачно).

+0

Не понимаю вас там ... в вашем примере, какие данные вы отправляете на сервер? – Cedric

+0

Какая разница, какие данные или какой URL я отправляю? Это доказательство концепции, и по умолчанию используются параметры ajax по умолчанию, которые использует jQuery. –

+0

okey, я думаю, что есть большая концепция, которую я не понимаю. :-) – Cedric

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