嘿,朋友们,我正在使用javascript sdk在用户的好友墙上发布jQuery的多好友选择器,但是我得到了这个错误,friendId.split不是一个函数。以下是我的代码
function recommendToFriend(pic, url, friendId, fromName)
{
alert(friendId);
var friendList ;
pFriend = new Array();
pFriend = friendId.split(',');
for( x in pFriend )
{
alert(pFriend[x]);
var publish = {
method:'feed',
picture:pic,
link:url,
name:'SHARP Product Recommend',
caption: fromName + 'has recommend a product to you via Sharp Expert lounge',
};
FB.api('/'+pFriend[x]+'/feed', 'post', publish, function(resp) {
if( !response || response.error )
alert('Unable to share');
else
alert('Successfully posted to firends wall');
});
}
}在警告框中,我得到了逗号分隔的好友ids,所以我在每个用户的墙上分别使用了拆分功能帖子。我不知道这里出了什么问题,请帮助我
发布于 2012-05-14 20:37:37
您可以像这样遍历JS对象
for (var key in friendid) {
var obj = friendid[key];
for (var prop in obj) {
alert(prop + " = " + obj[prop]);
}
}希望这能有所帮助
备用
for( var x in friendId )
{
alert(friendId[x]); // this would be your desired value
}发布于 2012-05-14 20:15:40
很可能friendID已经是一个数组了。如果调用alert,则数组将转换为字符串,并成为逗号分隔的值列表。
请注意,将数组转换为字符串与调用JSON.stringify不同(当元素是字符串时,您还会在元素两边加上括号和双引号)
发布于 2012-05-14 20:24:00
JavaScript split()函数用于字符串ie类型,例如。
var friendid='1,34,67';正如VisioN所说,当您警告一个数组时,您会得到逗号分隔值。
https://stackoverflow.com/questions/10583055
复制相似问题