У меня есть веб-страница в моем приложении, которая должна вызвать веб-службу, которую я настроил для возврата списка объектов. Этот вызов устанавливается как такASP.NET JQuery AJAX POST возвращает данные, но в ответ 401
$(document).ready(function() {
var response = $.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: '/Ajax/service.asmx/GetObjects'
});
response.success(function(data) {
$('#bodyText').html(data);
});
response.complete(function() {
alert('ajax complete');
});
});
Моя служба выглядит так
namespace AjaxTest.Ajax
{
#region
using System.ComponentModel;
using System.Web.Script.Serialization;
using System.Web.Script.Services;
using System.Web.Services;
#endregion
/// <summary>
/// Summary for boat
/// </summary>
[WebService(Namespace = "http://quality/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class Boat : WebService
{
#region Public Methods and Operators
/// <summary>
/// The Get Models method.
/// </summary>
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void GetModels()
{
var models = Com.somedll.GetModels();
var serializer = new JavaScriptSerializer();
var response = models.Count != 0
? serializer.Serialize(models)
: serializer.Serialize(new Error { Code = "500", Message = "Model Retrieval Failed" });
this.Context.Response.Clear();
this.Context.Response.ContentType = "application/json";
this.Context.Response.Flush();
this.Context.Response.Write(response);
}
#endregion
}
}
Я получаю следующие ошибки Сервер не может добавить заголовок после того, как заголовки HTTP были отправлены. и глядя на Firebug, запрос, кажется, отправляется несколько раз не менее для каждого запроса, может ли кто-нибудь помочь. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Флеш должен быть последним? попробуйте поменять порядок: this.Context.Response.Flush(); this.Context.Response.Write (response); –
@BobTodd все еще получает те же ошибки ** Сервер не может добавить заголовок после того, как были отправлены заголовки HTTP. ** действительно странное спасибо за исправление ребята – Deviland