2011-07-18 42 views
2

如何使用POST方法和某些變量向頁面異步發送HTTP請求,如在瀏覽器中打開它?如何在Javascript中創建異步HTTP請求?

我綜合我的登錄系統,我的論壇的,但是,要完成登錄,用戶必須被重定向到論壇,然後返回到當前頁面。這是我的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

我必須說,除非我誤解的問題,它很容易與谷歌解決了! – 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/。它使用參數user = bob和password = pass向login.php發送一個AJAX POST請求,並在完成時調用由'success'指定的函數。 – bcoughlan

+0

我已經加入我的代碼我的問題......這是不行的... :( – Vercas

1

只需使用XMLHttpRequest對象。該對象是JavaScript本地的。網上有很多關於這門課的說明。

+1

IE使它成爲一個痛苦的屁股,但。如果可能的話,使用jQuery的實現,這@waitinforatrain顯示。 – wanovak

+0

這是一個iPhone應用程序,以便即不應該是一個問題,但我明白你的觀點。 –