将 facebook 信息传递到 HTML 隐藏输入字段
我的 .aspx 页面中有以下代码。
<input type="hidden" id="fbinfo" name="fbinfo" value="" runat="server" />
<script src="Scripts/jquery.min.js"></script>
<div id="fb-root"></div>
<script src="Scripts/all.js"></script>
<script>
FB.init({
appId: 'thisIsMyAppId',
status: true,
cookie: true,
xfbml: true
});
FB.getLoginStatus(handleSessionResponse);
function handleSessionResponse(response) {
if (!response.session) {
clearDisplay();
return;
}
FB.api({
method: 'fql.query',
query: 'SELECT uid, first_name, last_name, FROM user WHERE uid=' + FB.getSession().uid
},
function(response) {
var user = response[0];
var userInfo = document.getElementById('fbinfo');
$('#fbinfo').html('user id is:' + user.uid);
}
);
}
当我运行它时,VS IDE 返回一条错误消息:
htmlfile:意外调用方法或属性访问。
这突出显示了 jquery.min.js 中的这部分代码。
{if(this.nodeType==1){this.appendChild(E)}
问题是如何将查询的 fql 中的值传递到 HTML 输入隐藏类型控件或 asp:control(如 Label 或隐藏字段) )?
I have the below code in my .aspx page.
<input type="hidden" id="fbinfo" name="fbinfo" value="" runat="server" />
<script src="Scripts/jquery.min.js"></script>
<div id="fb-root"></div>
<script src="Scripts/all.js"></script>
<script>
FB.init({
appId: 'thisIsMyAppId',
status: true,
cookie: true,
xfbml: true
});
FB.getLoginStatus(handleSessionResponse);
function handleSessionResponse(response) {
if (!response.session) {
clearDisplay();
return;
}
FB.api({
method: 'fql.query',
query: 'SELECT uid, first_name, last_name, FROM user WHERE uid=' + FB.getSession().uid
},
function(response) {
var user = response[0];
var userInfo = document.getElementById('fbinfo');
$('#fbinfo').html('user id is:' + user.uid);
}
);
}
When I run it, VS IDE throws back an error message saying
htmlfile: Unexpected call to method or property access.
And this highlighted this part of the code inside the jquery.min.js
{if(this.nodeType==1){this.appendChild(E)}
Question is how to pass a value from the fql queried to a HTML input hidden type control or asp:control (like Label or Hidden field) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
#fbinfo
是一个input
元素,因此,您不能在其中设置html()
,而应该使用val( )
。像这样:
有关更多信息,请查看 val() 文档。
#fbinfo
is aninput
element, as such, you cannot sethtml()
inside it, but should instead, useval()
.Like this:
For more information, have a look at the val() documentation.
将 Facebook 命名空间添加到 HTML 标签:
Like:
Add Facebook namespace to HTML tag:
Like: