Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

259
Visualizações
Analizar el valor de retorno de la llamada $ajax en JavaScript desde el controlador MVC

Estoy usando VS2022 con C# y estoy tratando de usar un método $ajax get en mi función de JavaScript. Estoy enviando un parámetro y devolviendo una lista de cadenas [] pero cuando recibo el retorno uso JSON.stringify pero cuando intento usar JSON.Parse falla. El código Javascript es

 $.ajax({ type: "GET", url: '/Home/GetCategories/', contentType: 'application/json', datatype: 'json', data: { ctgData: JSON.stringify(relvalue)} }).done(function(result) { let userObj = JSON.stringify(result); let resultList = JSON.parse(userObj); });

El código en el controlador que devuelve la lista es simple en este momento hasta que la devolución funcione.

 [HttpGet] public ActionResult GetCategories(string ctgData) { string[] categoryList = { "Food & Drink", "Sport & Fitness", "Education", "Housework", "Fiction", "Horror Books", "Fantasy", "Magic" }; return Json(new { data = categoryList }); }

El valor en resultado es

 {"data":["Food & Drink","Sport & Fitness","Education","Housework","Fiction","Horror Books","Fantasy","Magic"]}

He intentado varias formas diferentes en Parse, pero siempre falla, ¿puede decirme qué me falta para que mi lista de resultados contenga la matriz de cadenas?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

No es necesario analizar nada. Ya es un objeto de script java

 $.ajax({ type: "GET", url: '/Home/GetCategories/', contentType: 'application/json', datatype: 'json', data: { ctgData: JSON.stringify(relvalue)} sucess: function(result) { let data=result.data; // data = ["Food & Drink","Sport & Fitness",..] } });
about 4 years ago · Juan Pablo Isaza Relatório

0

utilizar este:

 JSON.parse(JSON.stringify(data)) 

 const data = {"data":["Food & Drink","Sport & Fitness","Education","Housework","Fiction","Horror Books","Fantasy","Magic"]} const resultJSON = JSON.parse(JSON.stringify(data)) console.log("json >>>", resultJSON)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda