不能从MVC和Web API控制器中使用Json

时间:2016-07-27 03:27:06

标签: json ajax asp.net-mvc azure asp.net-web-api

我正在尝试从.NET中的Web API中使用json数据。我尝试了两种方法,使用Web API并使用MVC控制器返回Json,但我不能同时使用它们。我只能从我的项目中的视图中使用它,但是当我尝试使用项目外的html页面时,它会抛出错误。enter image description here

它托管在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控制器中也是这样做的,但我遇到了同样的错误。

0 个答案:

没有答案