Ajax 请求返回 200 OK,但会触发错误事件而不是成功

2023-12-02

我已在我的网站上实现了 Ajax 请求,并且正在从网页调用端点。它总是会回来200 OK, but jQuery执行错误事件。
我尝试了很多东西,但我无法找出问题所在。我在下面添加我的代码:

jQuery 代码

var row = "1";
var json = "{'TwitterId':'" + row + "'}";
$.ajax({
    type: 'POST',
    url: 'Jqueryoperation.aspx?Operation=DeleteRow',
    contentType: 'application/json; charset=utf-8',
    data: json,
    dataType: 'json',
    cache: false,
    success: AjaxSucceeded,
    error: AjaxFailed
});
function AjaxSucceeded(result) {
    alert("hello");
    alert(result.d);
}
function AjaxFailed(result) {
    alert("hello1");
    alert(result.status + ' ' + result.statusText);
}

C# 代码JqueryOpeartion.aspx

protected void Page_Load(object sender, EventArgs e) {
    test();
}
private void test() {
    Response.Write("<script language='javascript'>alert('Record Deleted');</script>");
}

我需要("Record deleted")删除成功后的字符串。我可以删除内容,但没有收到此消息。这是正确的还是我做错了什么?解决这个问题的正确方法是什么?


jQuery.ajax尝试根据指定的内容转换响应正文dataType参数或Content-Type服务器发送的标头。如果转换失败(例如,如果 JSON/XML 无效),则会触发错误回调。


您的 AJAX 代码包含:

dataType: "json"

在本例中,jQuery:

将响应评估为 JSON 并返回 JavaScript 对象。 […] JSON数据经过严格解析;任何格式错误的 JSON 都是 被拒绝并抛出解析错误。 [...] 空响应也是 拒绝;服务器应该返回 null 或 {} 响应。

您的服务器端代码返回 HTML 片段200 OK地位。 jQuery 期望有效的 JSON,因此触发错误回调抱怨parseerror.

解决方案是删除dataType来自 jQuery 代码的参数并使服务器端代码返回:

Content-Type: application/javascript

alert("Record Deleted");

但我宁愿建议返回 JSON 响应并在成功回调中显示消息:

Content-Type: application/json

{"message": "Record deleted"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ajax 请求返回 200 OK,但会触发错误事件而不是成功 的相关文章

  • 在js中检测浏览器的最佳方法

    JavaScript 中有很多浏览器检测方法 据我所知 使用navigator userAgent或检测特征 例如XMLHttpRequest 等等 谁能告诉我哪种方法最好 最有效 如果你真的需要知道什么browser他们正在使用 你主要需
  • Signalr - 发送消息的重写方法

    我有一个实施PersistentConnectionSignalr 中的类 对于我们的网站 我需要能够广播消息 然后让每个连接确定该特定消息是否与该特定用户相关 然后再将其通过管道发送到浏览器 像这样的事情 public class MyC
  • 有一个带有复选框的 jsTree,如何禁用所有复选框?

    我有一个动态构建的 jsTree 它允许用户选择他选择的任何节点 现在我试图使这棵树只读 以便其他用户可以看到信息而不改变它 我找到的所有示例都是关于禁用特定节点 我的问题是 有没有办法将树上的所有复选框定义为只读 正在使用的代码 jQue
  • json、rails、javascript 中的解析错误

    我需要将 ruby 数组放入 javascript 数组中 但出现解析错误 var characters 这就是我将 ruby 嵌入到内联 javascript 中的方式 但它出现了解析错误 我应该如何将此 ruby 数组放入 javasc
  • 以编程方式触发 highchart 散点图上某个点的单击事件

    实际上 我有一个小要求 其中有一个带有点列表和下拉列表的散点图 当我从下拉列表中选择一个项目时 应触发其相应的数据点单击 当我在图表上选择一个数据点时 必须执行一些操作 并且下拉列表应根据选择进行更新 我们有什么办法可以做到这一点吗 我尝试
  • 测量填写部分的时间 - 谷歌表单

    我正在尝试使用谷歌表单进行研究调查问卷 对于某些部分 我想自动测量用户填写所需的时间 谷歌表单中没有这样的选项 我尝试复制表单源 并用 javascript 填充时间 但它不起作用 跨源问题 未能成功托管复制的表单 如何做到 我如何衡量回答
  • 如何按值删除数组中的多个项目?

    我正在尝试做一个removeAll 函数 它将删除具有该特定值 而不是索引 的数组的所有元素 当我们对循环进行任何更改时 棘手的部分就出现了 索引往往会移动 使其很难像我们想要的那样工作 并且每次更改时都重新启动循环 这在大数组上效率非常低
  • 使用jquery和coldfusion cffile上传多个文件

    不是一个真正的问题 只是想将其发布在某个地方 因为我在其他地方找不到它 现在我已经拼凑了一个工作演示 我想我会分享 这在 Coldfusion 和 Railo CFML 服务器上同样有 效 问题是 对于 CFML 开发人员来说 CFFILE
  • Material.Angular.io mat-autocomplete [displayWith] 函数更新范围变量

    我遇到了一个问题 我可以在实例化 mat autocomplete 的组件控制器中访问本地声明的变量 我面临的问题是局部变量被困在这个范围内 我无法更新它们 有关更新 mat autocomplete 范围变量的任何想法或想法 最终我要做的
  • Jquery获取每个div的子子div并将信息抓取到数组中

    我有一些看起来像这样的 html div div class sub main div div
  • select 元素是否具有标准值属性?

    这是一个简单的问题 但我找不到任何参考资料 所以就在这里 假设我有一个选择元素
  • 在部分渲染时执行 JavaScript

    我有一些 JavaScript 代码 我想在用户单击其文件夹之一后执行 它会触发 show 操作和 show js erb 从而呈 现部分内容 Show js erb 当用户单击其文件夹之一时触发 如下所示 body append 它成功注
  • Skrollr 添加空白

    我已经尝试了一切 我在谷歌上阅读了 4 5 页试图找到适合我的修复程序 已经筋疲力尽了 即使我使用 skrollr 示例 我的问题仍然存在 不是说他们做错了什么 我知道我只是没有正确理解它 因此 我上传了一个演示 仅在移动设备上展示这个尴尬
  • 如何在 WebView 中添加 JavaScript 函数并稍后在提交 reCAPTCHA 时从 HTML 调用它

    我在 WebView 中添加一个 JavaScript 函数 如下所示 Kotlin val webView findViewById R id webview as WebView webView getSettings setJavaS
  • 在 React JSX 中返回配对元素

    问题 在 React 中 您希望通过映射数组来创建 DOM 结构 但数组中的每个项目应返回 2 个元素 例如 import React from react import from lodash let Component React ex
  • 如何将命名空间与 TypeScript 外部模块一起使用?

    我有一些代码 基本类型 ts export namespace Living Things export class Animal move export class Plant photosynthesize dog ts import
  • 通过ajax执行后期操作时如何克服CORS重定向问题?

    我可以通过外部登录表单中的 post 方法类型提交表单来登录 roundcube 实例 托管在另一台服务器上 我收到此错误 通过 ajax 签名时 XMLHttpRequest 无法加载https 192 168 0 7 mail http
  • 允许 iframe 跨域链接到目标父框架

    我有 2 个域 域 1 上的一个页面使用 iframe 加载域 2 中的内容 如何允许来自domain2 iframe 内 的链接在domain1 的完整父框架中打开 我一直在关注IE和w3c的新沙箱属性 http www w3 org T
  • 开玩笑 setTimeout 不暂停测试

    it has working hooks async gt setTimeout gt console log Why don t I run expect true toBe true 15000 我已经查看了这个答案 Jest 文档和几
  • 本地权威声明和外部提供商声明的混淆

    我正在创建一个简单的 WebApi 它允许用户与 Facebook 连接 当我从 facebook 获取 accessToken 时 我调用 RegisterExternal 创建 Asp Net Identity 记录并存储令牌中的声明

随机推荐

  • Swagger Gateway 微服务聚合

    我正在使用 SpringBoot 开发一个微服务应用程序 有面向公众的网关微服务 它将请求重定向到特定的微服务 在不同的主机上运行 现在 我有多个微服务 每个微服务都使用 Swagger 公开了它们的 API 我们希望为公共客户聚合所有这些
  • 如何从 extjs 4 商店获取数据

    我一开始就使用 ext js 4 我试图在使用 store 启动应用程序时获取当前用户数据 但我没有从商店获取任何数据 甚至 store count 返回 0 我发现很多描述如何创建存储 但没有描述如何访问其中的数据 我设法使用 Ext a
  • 以语义方式填充元组列表

    我正在编写一段代码 我必须处理元组列表 其中 键 的顺序和名称 fst元组的 s 匹配某个模板 我通过验证并 如果需要 根据输入生成有效列表来实现容错 这是我的意思的一个例子 给定密钥模板 hello world this is a tes
  • 如何在 Lotus Domino 上设置 CORS?

    我尝试通过跨域请求通过 REST 与 Domino 进行通信 但遇到了问题 我已经设置了一个 Internet 站点文档 其中包含 IP 地址 本地主机和作为主机名列出的服务器名称 该网站正在按照我在该网站上设置的重定向规则运行 我还使用以
  • 添加到 CodeBehind 的代码未执行

    我对 Umbraco 很陌生 我仍在摸索它的工作方式 所以我完全有可能错过了一些非常明显的东西 我被要求修改 MasterPage 上滑块的功能 我发现滑块的标记位于 MasterPage 的 cs 文件中 void CreateSlide
  • 检索音频 - 二进制文件 - 存储在我的 Mlab 中

    基本上 我已经使用 MediaDevices getUserMedia WebRTC API 设置了一个应用程序 我已经录制了音频 理论上一切都很好 但我现在必须检索音频来听他们的声音 我现在想知道如何在我的 MongoDB 数据库中下载音
  • “标题”视图和按钮:如何将侦听器附加到没有自己的 Activity 的“标题”中的按钮?

    我已经触及这个问题here 克里斯托弗对此给出了答案 但我不太明白 所以我认为是时候让它成为一个真正的问题 而不仅仅是 跟进 目前 我正在编写的应用程序有 4 个不同的屏幕 屏幕 1 节点列表 主屏幕 屏幕 2 选项菜单 带按钮的表格布局
  • 无法更新 Dart SDK。重试

    我正在尝试安装颤振 但是当我运行 cmd flutter doctor 时发生错误 正在检查 Dart SDK 版本 PowerShell exe 未被识别为内部或外部命令 可运行的程序或批处理文件 错误 无法更新 Dart SDK 正在重
  • 子类化 NSDrawer 的 contentView 以实现完全自定义的抽屉

    我想通过子类化 NSView 并在其中完成所有视图绘制来完全实现我自己的自定义抽屉 我创建了一个自定义 NSView 类 除了实现 initWithFrame 和 drawRect 之外几乎不做任何事情 我已经记录了 NSView 的框架
  • 在 Visual Studio 2012 中使用 EF Scaffolding 创建新的 Web API 控制器时,“对象引用未设置为对象的实例”

    我有一个 MVC4 Web API 项目 带有实体框架 Code First 数据模型 当我尝试使用数据上下文和模型创建具有读 写方法的新 API 控制器时 我收到一条警告 提示 对象引用未设置到对象的实例 我做了一些搜索 发现一些原因是
  • 导入 cx_Oracle 模块时出错 [Python]

    我使用 Windows 7 64 位和 Oracle 10g 我已经安装了 python 2 7 2 amd64 和 cx Oracle 5 1 10g win amd64 py2 7 当我导入 cx Oracle 模块时 出现此错误 回溯
  • PHP 中的 $_REQUEST

    我有这个代码 message if REQUEST msg new message New User has been added successfully else if REQUEST msg edit message User has
  • 我希望我的用户只能访问我的 php 文件,如果他们尝试访问我想要包含我的页面 404 文件的文件夹

    我有我的请求参数包括我的页面 在我的主页中 如下所示 它工作正常 我包括我的页面很好 但发生了一些问题 我找不到如何解决这个问题 我将尝试用一个例子来解释我的问题 我有一个文件夹 teachers 里面有两个pdf文档和一个页面 docum
  • 在 FCM 中单击通知时打开特定活动

    我正在开发需要显示通知的应用程序 对于通知 我正在使用 FireBase 云消息传递 FCM 当应用程序处于后台时 我能够收到通知 但是当我点击通知时 它重定向到主页 java页 我希望它重定向到通知 java page 那么 请告诉我如何
  • 最好的流量/性能/使用情况监控模块?

    是否有任何开源 或者我猜是商业 软件包可以插入您的站点以进行监控 我想要一些可以连接到我们的 ASP NET 站点并用于提供以下内容的报告的东西 随着时间的推移表现 电流负载 页面流量 SQL性能 PU时间监控 最好是用 C 加上一些性感的
  • 为什么一些包私有类没有被 Proguard 混淆?

    在 Android Studio 3 2 中处理 Android 项目 启用 Proguard 和一些特定规则后 我无法弄清楚以下内容 库模块中由客户端代码使用的特定包 及其子包 通过以下规则保留 keep public class com
  • opencv的waitKey()函数使用其他按键

    我正在开发一个程序 python opencv 其中我使用spacebar转到下一帧 并且Esc退出程序 这是我唯一能用的两把钥匙 我试图找出更多的钥匙 尝试了各种代码 但没有成功 特别是方向键 I found this about wai
  • 可以设计一个正则表达式来确定函数的返回类型吗?

    鉴于text的以下功能 function f3 return Math random gt 0 5 Promise resolve true naaah 是否可以编译正则表达式来确定返回类型f3 调用 而不实际调用该函数 给定代码 我们无法
  • 值更改时Javascript文本框调用事件

    我有一个文本框 每当该框的值发生变化时 我想检查是否输入了 20 位数字 我想我会用onChange事件 但这似乎被解释为onBlurIE 上的事件 所以我想我会用onKeyDown 但是如果用户想要将值粘贴到字段中 那么问题就出现了 那么
  • Ajax 请求返回 200 OK,但会触发错误事件而不是成功

    我已在我的网站上实现了 Ajax 请求 并且正在从网页调用端点 它总是会回来200 OK but jQuery执行错误事件 我尝试了很多东西 但我无法找出问题所在 我在下面添加我的代码 jQuery 代码 var row 1 var jso