将参数传递给Ajax安全方式

时间:2016-09-11 01:46:03

标签: javascript c# asp.net-mvc-5

我想将id传递给控制器​​(ASP.NET MVC 5)并从控制器获取结果。我有以下代码:

Ecto.Type

url:' / Book / GetBookById'是否安全? + id ?如果它不安全,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

您需要使用

 encodeURIComponent(Id)

答案 1 :(得分:1)

规定的方法是:

public JsonResult GetBookById(int id)
{
   // do your getting here
   var yourdata = MyDataAccessClass.getBookById(id);
   return new Json(yourdata, JsonRequestBehavior.AllowGet);
}

您的AJAX网址将是:

function LoadBook(id) {
$.ajax({
    url: '/Book/GetBookById/' + id,
    type: 'get',
    dataType: 'json',
    success: function (data) {

    },
    error: function (err) {
        alert("Error: " + err.responseText);
    }
})
}

这是在微软的MVC中进行调用的“安全”和标准方式。