<html>
<head>
<title>Ajax</title>
<script type="text/JavaScript" src="jquery-1.5.1.min.js"></script>
<script type="text/JavaScript">
function register()
{
$.ajax({
type: "GET",
url: "http://exampleurl.com/api/index.php",
data: "action=login_user&app_key=MyAPIKey&username=Bob&password=HisPassword",
dataType: "text",
success: function(data)
{
alert(data);
}
error: function (jqXHR, textStatus, errorThrown)
{
alert(errorThrown);
}
});
}
</script>
</head>
<body>
<form>
<input type="button" value="Test" onclick="register()"/>
</form>
</body>
</html>
在地址栏中使用时,URL 返回一个字符串(纯文本)。为什么上面的代码不起作用?当我点击按钮时,我没有收到任何警报。基本上,什么也没有发生。
尝试过的浏览器:IE 8 和 Chrome。
感谢您的宝贵时间。
最佳答案
$.ajax
调用中可能抛出异常。
考虑
通过从 URL 中取出查询参数并提供
data
对象来确保您的 URI 格式正确:数据:{ 操作:登录用户, 应用程序键:.... ETC }
还添加一个
错误
处理程序
关于javascript - AJAX 和 jQuery 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407638/