【发布时间】:2017-07-12 17:04:48
【问题描述】:
我正在尝试使用 shopify 管理 api 保存客户元字段,我正在使用此代码
var data = {
"metafield": {
"namespace": "test",
"key": "testkey",
"value": "lorem ipsum",
"value_type": "string"
}
}
var xhr = new XMLHttpRequest();
xhr.open("POST", "/admin/customers/0000000000/metafields.json", true);
xhr.withCredentials = true;
xhr.setRequestHeader("Authorization", 'Basic ' + btoa('myuser:mypass'));
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onload = function () {
console.log(xhr.responseText);
};
xhr.send(JSON.stringify(data)); //RETURNS A CODE 301 WITHOUT RESPONSE MESSAGE
xhr.send(data); //RETURNS A CODE 400 WITH "error 419: unexpected token at 'object Object]'" MESSAGE
请告诉我我错过了什么?
非常感谢
【问题讨论】:
-
xhr.send(JSON.stringify(data))是正确的方法。 301 响应表明请求被重定向,这意味着您调用的 URL 不正确
标签: javascript jquery api shopify