我正在尝试从.NET中的Web API中使用json数据。我尝试了两种方法,使用Web API并使用MVC控制器返回Json,但我不能同时使用它们。我只能从我的项目中的视图中使用它,但是当我尝试使用项目外的html页面时,它会抛出错误。
它托管在azure中。这是Action的代码。
public ActionResult PreguntasById(int id)
{
var emp = db.pregunta_area.Where(i => i.fk_pregunta == id).Select(e => new
{
id = e.fk_pregunta,
pregunta = e.Preguntas.pregunta,
area = e.fk_area
}
).ToList();
return Json(emp, JsonRequestBehavior.AllowGet );
}
我的AJAX请愿书。
function siguientePregunta()
{
$("#pregunta").remove();
$.ajax({
type: "GET",
dataType: 'json',
url: 'http://carrierintegrator.azurewebsites.net/Preguntas/PreguntasById/'+contador,
async: true,
success: function (response) {
$("#pregunta-content").append("<h6 id='pregunta'>"+response[0].pregunta+"</h6>");
console.log(response);
},
error: function (obj, error, objError) {
alert("Error interno: " + objError);
console.log(id_pas);
}
});
contador++;
}
我也尝试退出dataType但它没用。我不知道它出了什么问题。
我在Web API控制器中也是这样做的,但我遇到了同样的错误。