如何使用Jquery发送GET请求?

时间:2013-12-06 13:21:13

标签: javascript jquery html

尝试发送一个简单的Jquery GET请求,但不起作用。

<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script>
            $(document).ready(function() {
                $("#clk").click(function() {
                    $.get('http://www.abelski.com/courses/ajax/emailajaxservice.php', { email: 'mymail@example.com'}, function() {
                        alert("Sent");
                    });
                });
            });
        </script>
    </head>
    <body>
            <input type="text" id="email" />
            <input type="button" id="clk" />
            <span id="res"></span>
    </body>
</html>

我没有得到任何警报。我的代码中有什么问题?

2 个答案:

答案 0 :(得分:0)

在您的代码段中,功能

function() { alert("Sent"); }
当请求成功时,将调用

。如果因任何原因失败(跨域请求被禁止,答案返回非OK代码,......)将不会执行任何操作。

您可以添加.fail()侦听器以查看是否触发了错误:

$.get( ... ).fail(function(){ alert("Error"); });

检查您的网络控制台,了解有关失败的详细信息。

答案 1 :(得分:0)

你为什么不尝试这个:

           $.ajax({
                type: "GET",
                url: RequestURL,
                dataType: "html",
                success: function(htm) {
                   alert(htm);
                    }
                }
            });