Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

257
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!