我在我的表单中使用jQuery post方法并使用response.end事件将我的响应提交给UI但是每当我执行该行时都会导致错误
“线程中止错误”
我在stackoverflow.com上看过很多关于同样问题的帖子,但是没有人发布这个错误的可能解决方案。每次我向前端发送响应都会导致错误。
任何评论都将被评论。
答案 0 :(得分:0)
Response.End()方法停止处理脚本并返回当前结果,它不会处理服务器端的任何进一步处理。 请检查您的控制台并检查您的响应返回的内容,最好在刷新响应之前添加所有必需的响应标头和内容。
答案 1 :(得分:-1)
嗯..我用这种方式解决了错误......好吧,我在jquery post方法中调用了一个单独的页面。
我删除了我单独的aspx页面中的所有HTML + DocType,我保留的只是页面指令代码,就是这样......仅此而已。
<%@ Page Language="C#" AutoEventWireup="true" EnableTheming="false" StylesheetTheme="" Theme="" EnableEventValidation="false"
CodeFile="Approval_API.aspx.cs" Inherits="API_Approval_API" %>
同样在我的代码背后:我删除了Response.end,只是写了这行
var vjson = JsonConvert.SerializeObject(objPageRespone, Newtonsoft.Json.Formatting.Indented);
Response.Clear();
Response.ContentType = "application/json; charset=utf-8";
Response.Write(vjson);
我不知道这是否适用于Response.Redirect方案,但它适用于我的问题。