2011-07-18 2 views
2

Как асинхронно отправлять HTTP-запрос с методом POST и некоторыми переменными на страницу, например, он был открыт в браузере?Как создать асинхронный HTTP-запрос в Javascript?

Я интегрировал систему входа в систему с моим форумом, но для завершения входа пользователь должен быть перенаправлен на форум, а затем обратно на текущую страницу. Это своего рода убийца для моего iPhone-приложения.

С помощью этого запроса мне нужно отправить некоторые переменные POST, чтобы логин действительно имел место. Как это сделать в JavaScript и/или jQuery?

Редактировать: В соответствии с примерами библиотеки JQuery AJAX, это должно работать:

$.ajax({ 
    type: "POST", 
    url: "/forum/ucp?mode=login", 
    data: 
    ({ 
     username : $("#username").first().val(), 
     password : $("#password").first().val(), 
     autologin : $("#autologin").first().val(), 
     viewonline : $("#viewonline").first().val(), 
     redirect : window.location 
    }), 
    success: function(msg) 
    { 
     location.reload(); 
    } 
}); 

Но знаете что? Это не так!

+2

Должен сказать, если я неверно истолковал вопрос, его легко решить с помощью Google! – bcoughlan

+0

Я пробовал ... Я не могу найти ничего, что сработает. – Vercas

ответ

3
$.ajax({ 
     type: "POST", 
     url: "login.php", 
     data: "user=bob&password=pass", 
     success: function(data) { 
      //function called when the server responds 
     } 
    } 
+1

возможно, если вы немного объясните, это поможет – Ibu

+1

Вот документы: http://api.jquery.com/jQuery.ajax/. Он отправляет запрос AJAX POST для login.php с параметрами user = bob и password = pass и вызывает функцию, указанную 'success', когда это будет сделано. – bcoughlan

+0

Я добавил свой код к своему вопросу ... Что не работает ... :( – Vercas

1

Просто используйте объект XMLHttpRequest. Этот объект является родным для JavaScript. В этом классе есть много инструкций для этого класса.

+1

IE делает это болью в заднице. Если это вообще возможно, используйте реализацию jQuery, как показано в @waitinforatrain. – wanovak

+0

Это приложение для iPhone так то есть не стоит беспокоиться. –

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