『QQ:1353814576』

使用AJAX请求报错 此请求已被阻止


使用AJAX请求报错 提示 "此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站"

解决 MVC下网站开发 发起 AJAX请求时提示 "此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站"的问题

此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站的问题

方法1: 将GET请求改为POST请求来请求控制器,从而获取JSON数据

$.post(url,function()
{
//TODO
});

方法2: 在控制器 添加 JsonRequestBehavior.AllowGet 到返回的JSON结果对象,(允许来自用户客户端的 HTTP GET 请求)

public JsonResult AjaxGetJsonString()
{
        //设置第二个参数为 JsonRequestBehavior为AllowGet
        return Json(objectData,JsonRequestBehavior.AllowGet);   
}

MSDN文档的相关说明:允许 GET 方式请求可能会导致用户在某一网站中仍处于已登录状态的同时时访问另一个网站。 可能会生成导致用户信息泄漏的安全漏洞。