magento 2 ajax请求失败
-
13-12-2019 - |
题
我制作了一个ajax请求(在admin html中)并得到以下响应:
“{”错误“:true,”消息“:”您输入了无效的密钥。请刷新页面。“}”
new ajax.request('getajaxexporturl()?>',{ 方法:'Get', 参数: { “商店”:“Somestore” }
。
公共函数getajaxexporturl() { 返回$ this-> geturl('someurl'); }
怎么了?
解决方案
magento在admin aria中使用安全密钥验证。
使用安全键的最简单方法是使用POST并向数据添加FORM_KEY。示例:
jQuery.ajax( {
url: 'http://mage.dev/admin/vendor/module/validateTest',
data: {form_key: window.FORM_KEY},
type: 'POST'
}).done(function(a) {
console.log(a); // log: {a: "b"}
});
.