2013-12-14 4 views
0

Я использую JQuery метод пост в моей форме и мой ответ завершения заполнения в пользовательском интерфейсе с помощью события response.end, но всякий раз, когда я исполняю эту линию это приведет к ошибкеТема: response.end приводит к ошибкам

«тема прерывания ошибка»

Я видел много пост на stackoverflow.com Абт же вопрос, но никто не отвечал возможное решение этой ошибки. Каждый раз, когда я посылаю ответ на передний конец, это приводит к ошибке.

любые комментарии будут оценены.

+0

Проверьте, что ответ в скрипаче или firebug, может быть, ваш ответ неполный –

+0

Это исключение случается иногда, когда вы используете 'Response.End()'. Единственное, что вы можете сделать, это не обернуть его в блок try или использовать другую логику для вашего приложения. – Rudy

ответ

-1

Хорошо .. Я решил ошибку таким образом ... Ну, я вызывал отдельную страницу из метода jquery post.

Я удалил весь HTML + DocType, который был на моей отдельной странице aspx, только вещь, которую я сохранил, была директором страницы, и это ... ничего более.

<%@ 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() прекращает обработку сценария и возвращает текущий результат, он не будет обрабатывать дальнейшую обработку на сервере. Пожалуйста, проверьте свою консоль и проверьте свой ответ, что возвращается, лучше добавить все необходимые заголовки и содержимое ответа до сброса ответа.

Смежные вопросы