给定一个网址,我需要提取一些meta
内容。例如,假设我需要获取标记<meta property="og:site_name" ... content="some name"/>
的内容,以便在保存之前将其保存在ParseObject中。所以我的云代码的一般结构看起来像
Parse.Cloud.beforeSave(“Food”,function(request,response){
if(!request.user || !request.user.authenticated()){
response.error("Need an authenticated user");
}else if(!request.params.link || request.params.link==""){
esponse.error("Need a link");
}else{
Parse.Cloud.httpRequest({
url:link,
success:function(httpResponse){
//TODO I need to extract meta content here: for site_name
},
error:function(httpResponse){
response.error("request failed with response code "+httpResponse.status);
}
});
}
});
以下是我的问题:如何使用httpResponse
来提取数据?
例如,如果我有一个DOM对象,我可以简单地做
function getMetaContent() {
var metas = document.getElementsByTagName('meta');
for (i=0; i<metas.length; i++) {
if (metas[i].getAttribute("property") == “og:site_name”) {
var content= metas[i].getAttribute("content");
…
}
}
return "";
}
感谢您提供任何帮助,如果问题太简单,那是因为我是一个需要为解析云代码编写javascript代码的后端人员。