Javascript 如何使用Jquery发送GET请求?
尝试发送一个简单的Jquery GET请求,但不起作用Javascript 如何使用Jquery发送GET请求?,javascript,jquery,html,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() { $
<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>
$(文档).ready(函数(){
$(“#clk”)。单击(函数(){
$.get('http://www.abelski.com/courses/ajax/emailajaxservice.php“,{电子邮件:”mymail@example.com“},函数(){
警报(“已发送”);
});
});
});
- 正在播放
我没有任何警觉。我的代码中有什么问题?在代码片段中,函数
function() { alert("Sent"); }
将在请求成功时调用。如果由于任何原因失败(禁止跨域请求,应答返回非OK代码,…),则不会执行任何操作
您可以添加.fail()
侦听器以查看是否触发了错误:
$.get( ... ).fail(function(){ alert("Error"); });
检查您的web控制台,了解有关故障的更多详细信息。为什么不试试这个:
$.ajax({
type: "GET",
url: RequestURL,
dataType: "html",
success: function(htm) {
alert(htm);
}
}
});
检查浏览器日志,查看请求返回时是否有错误。请参阅此处的演示以及您在此域上工作的示例。如果不是,则可能存在跨源服务器问题。请参阅您的代码中没有任何错误,如果您的浏览器是
chrome
,并且您没有使用abelski.com/
,则您可以看到此错误请求的资源上没有“Access Control Allow Origin”标题代码>我认为您正在尝试进行域间呼叫。。www.abelski.com是另一个域吗。。如果是这种情况,则必须显式编辑标题。。或者在该域[www.abelski.com]中,您必须允许从您的域调用ajax。