线程中止错误:response.end导致错误

时间:2013-12-14 19:03:42

标签: jquery asp.net

我在我的表单中使用jQuery post方法并使用response.end事件将我的响应提交给UI但是每当我执行该行时都会导致错误

  

“线程中止错误”

我在stackoverflow.com上看过很多关于同样问题的帖子,但是没有人发布这个错误的可能解决方案。每次我向前端发送响应都会导致错误。

任何评论都将被评论。

2 个答案:

答案 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方案,但它适用于我的问题。