作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一名初学者程序员,试图根据我的关键字形成一个 URL 来获取梅西百货产品信息,此处:http://developer.macys.com/docs/read/catalog_and_store_services/catalog/search#requesturl
它们有 3 个强制参数,其中 2 个位于 HTTP header 中,Accept 和 x-macys-webservice-client-id ,另一个位于查询参数 searchphrase 中。 根据文档,我形成了一个 jQuery 函数来获取产品信息:
function ajaxsearch(){
var terms = "reddress";
var macyurl = "https://api.macys.com/v4/catalog/search?searchphrase="+ terms;
alert(macyurl);
var apikey = "6zjre5gv8822t323e6wxj85a";
$.ajax({
url: macyurl,
headers:{
Accept: application/json,
x-macys-webservice-client-id: apikey
}
success: function(data){
alert("successful call!")
}
});
}
问题:我的函数的语法正确吗?我已使用控制台进行了检查,发现其中一个 header x-macys-webservice-client-id
存在问题。在我的情况下,这是设置 HTTP header 参数的正确方法吗?
最佳答案
对象的键应该遵循与变量命名相同的规则。如果没有,应该这样引用:
headers:{
Accept: "application/json", // you can quote the key here too, but the value has to be quoted.
"x-macys-webservice-client-id": apikey // the key must be quoted since - aren't allowed in key names. if apikey is not a variable, then it should be quoted too.
}, // Plus, you forgot to put a comma here to separate the entries
注意:如果您不知道键
和值
的含义,这就是我所说的:
{
key: value,
anotherKey: anotherValue,
// ...
}
关于javascript - 梅西百货产品 API jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923349/
我是一名优秀的程序员,十分优秀!