我有这个html页面:
jsonb
$(document).ready(function() {
$.ajax({
url: "https://api.github.com/users/Microsoft/",
type: 'GET',
dataType: 'json',
success: function(res) {
$('#result').text(JSON.stringify(res, null, '\n'));
}.error: function(jqXHR, error, errorThrown) {
if (jqXHR.status && jqXHR.status == 400) {
alert(jqXHR.responseText);
} else {
alert("Something went wrong");
}
}
});
})
如果拿走这个:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div class="container">
<pre id="result" style="color:red"></pre>
</div>
结果正确显示,现在,它什么也没有显示。只是一个空白页。
我想要的是处理如果API响应不成功可能会发生的一些http错误。
有什么想法吗?
答案 0 :(得分:-1)
定义error
方法的拼写错误:
$(document).ready(function() {
$.ajax({
url: "https://api.github.com/users/Microsoft/",
type: 'GET',
dataType: 'json',
success: function(res) {
$('#result').text(JSON.stringify(res, null, '\n'));
},
error: function(jqXHR, error, errorThrown) {
if (jqXHR.status && jqXHR.status == 400) {
alert(jqXHR.responseText);
} else {
alert("Something went wrong");
}
}
});
})