AJAX激发错误无响应文本
AJAX Fires Error No Response Text
我正在调用一个API,一切都很好。我收到了令牌,返回的状态代码是200(在Fiddler中验证)。我所坚持的是,AjaxError启动,但responseText是空的。此外,成功完成点火。我相信标签正在填充,但Postback或其他东西正在擦除它。我会看到值张贴到标签上,然后消失(有时)。这是纯JS和HTML,没有使用其他内容。什么东西?
$(document).ajaxComplete(function (event, xhr, options) {
alert("HEEEY COMPLETE");
$("#tokenLabel").html("XXXXX");
});
$(document).ajaxError(function (event, xhr, options) {
alert(xhr.responseText);
});
$('#SubmitButton').click(function () {
var userName = $("#userNameTextBox").val();
var passWord = $("#passwordTextBox").val();
populateCreds(userName, passWord);
login();
});
function populateCreds(userName, passWord) {
creds = { "Username": userName, "Password": passWord };
}
// Login
function login() {
return $.ajax({
type: "POST",
url: "http://localhost/APIService/api/token",
dataType: "json",
contentType: "application/json",
processData: false,
data: JSON.stringify(creds),
success: function (xhr) {
console.log(xhr.tokenValue);
}
});
}
OOOPSIE!我真傻。我使用的是提交按钮类型。所以表格会被提交,而Postback正在抹杀我的价值观。愚蠢,愚蠢的我。
<button type="button" id="SubmitButton" class="btn btn-default">Submit</button>
这解决了我的问题。
让我注意一下,这是一个单页应用程序。如果我重定向到另一个页面,提交行为就会起作用。
相关文章:
- 无法获取SOAP请求的响应文本
- Ajax 响应文本
- Jquery函数来验证响应文本
- Ajax响应文本始终为1
- XMLHttpRequest 的响应文本在 Mozilla 中为 null(空白)
- AJAX 响应文本为空
- 返回了JS对象,但响应文本不起作用
- 遍历响应文本
- AJAX 响应文本不匹配
- 原型 AJAX 响应文本缺少 javascript
- XHR 响应文本为空字符串
- 如何获取响应文本
- 将 AJAX 响应文本加载到 DIV 中
- 以优雅的方式将响应文本解析为键值对
- 使用 ajax 显示 php 响应文本
- 在 coffeescript 中迭代 json 响应文本
- AJAX 调用响应文本为空
- 如何从响应文本获取 JSON 字符串到 JavaScript 中
- 从单独的文件返回 AJAX 响应文本
- AJAX:响应文本在本地返回我的整个PHP代码