1

In a scope of Sitecore Web project an API Contoller is used. Got the following response error message during jQuery AJAX GET API request:

jQuery AJAX message error

On a back-end side I use IHttpActionResult action method that returns Json object such as return Json(model).

An API Action method looks like below:

public IHttpActionResult Get(Guid id)
{
  var targetItem = Context.Database.GetItem(new ID(id)); var model = new List<T>();

  //business logic where appropriate data<T> (simple properties such as Guid, string) is added to model. 

  return Json(model); 
}

and AJAX call function looks like below:

$.ajax({ 
  type: "GET", 
  url: url, 
  dataType: "json", 
  contentType: "application/json; charset=utf-8", 
  success: function(response) { }, 
  error (req,err){ //here I got "parsererror" message }
}

During this call the following Exception is executed:

Exception: System.InvalidOperationException Message: Attempt to retrieve context object of type 'Sitecore.Mvc.Presentation.PageContext' from empty stack. Source: Sitecore.Mvc at Sitecore.Mvc.Common.ContextService.Peek[T]() at Sitecore.Mvc.Pipelines.MvcPipelineArgs.get_PageContext() at Sitecore.Mvc.ExperienceEditor.Pipelines.Request.RequestEnd.AddPageExtenders.Process(RequestEndArgs args)

This issue is caused on Production CD server. In localhost everything is OK. Any ideas how I can avoid this issue?

  • 2
    Welcome to Sitecore Stack Exchange! Can you add some more specifics about the call you're making and your code that receives it? Code snippets will help, too. – Dan Sinclair Jan 10 '19 at 12:25
  • @DanSinclair Sure, below you can see API Action method: public IHttpActionResult Get(Guid id) { var targetItem = Context.Database.GetItem(new ID(id)); var model = new List<T>(); //business logic where appropriate data<T> (simple properties such as Guid, string) is added to model. return Json(model); } – Vadzim Papko Jan 10 '19 at 14:52
  • 1
    @DanSinclair and AJAX call function: $.ajax({ type: "GET", url: url, dataType: "json", contentType: "application/json; charset=utf-8", success: function(response) { }, error (req,err){ //here I got parsererror message } – Vadzim Papko Jan 10 '19 at 14:53
  • just discovered that during this call the following Exception is executed: Exception: System.InvalidOperationException Message: Attempt to retrieve context object of type 'Sitecore.Mvc.Presentation.PageContext' from empty stack. Source: Sitecore.Mvc at Sitecore.Mvc.Common.ContextService.Peek[T]() at Sitecore.Mvc.Pipelines.MvcPipelineArgs.get_PageContext() at Sitecore.Mvc.ExperienceEditor.Pipelines.Request.RequestEnd.AddPageExtenders.Process(RequestEndArgs args) – Vadzim Papko Jan 10 '19 at 14:58
  • Can you please edit your question to add this information? It will be more useful to potential answerers in the context of your original question. – Dan Sinclair Jan 10 '19 at 15:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.