尝试发送一个简单的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>
我没有得到任何警报。我的代码中有什么问题?
答案 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);
}
}
});