2013-12-14 36 views
0

我用我的jQuery表單POST方法,通過使用事件到Response.End我submiting的UI響應,但每當我執行這條線就會導致一個錯誤線程中止錯誤:導致到Response.End錯誤

「線程中止錯誤」

我看到很多帖子上stackoverflow.com ABT同樣的問題,但沒有人發佈了這個錯誤可能的解決方案。每次我發送對前端的響應都會導致錯誤。

任何意見將被處理。

+0

檢查在提琴手或螢火蟲中的響應,可能是您的迴應不完整 –

+0

當您使用'Response.End()'時,有時會發生異常。你可以做的唯一的事情就是不要將它封裝在try塊中,要麼爲你的應用程序使用另一個邏輯。 – Rudy

回答

-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的情況下工作,但它的工作對我的問題。

0

Response.End()方法停止處理腳本並返回當前結果,它不會在服務器端處理任何進一步的處理。 請檢查您的控制檯並檢查您的響應返回什麼,最好在沖洗響應之前添加所有必需的響應標題和內容。