如何在Javascript中创建异步HTTP请求?

时间:2011-07-18 19:56:16

标签: javascript ajax jquery

如何使用POST方法和一些变量异步发送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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

只需使用XMLHttpRequest对象即可。该对象是JavaScript原生的。网上有很多关于这门课程的说明。