1

众所周知,我们无法在侧边栏组件中访问自定义标签(我可能在这里错了),就像我们在 vf 页面({!$label.labelname})中所做的那样,我必须在 apex 中编写一个 webService 类,它将返回自定义标签,我使用 sforce.apex.execute 在 jQuery 脚本中访问该类。现在,当主页加载时,侧边栏组件正确加载,下面的脚本执行没有任何问题。但是,当我在文本框中输入一些文本并搜索文本时,myVfPage 会加载到具有预期结果的新选项卡中,但是当我在侧边栏组件中输入一些文本并单击搜索时,我不会重定向到 myVfPage。当我检查控制台时,请参阅 2 错误,其中显示:javascript错误. 这是错误消息的内容:

1:- 加载资源失败:服务器响应状态为 500(内部服务器错误)

2:-Uncaught {faultcode:'sf:INVALID_SESSION_ID', faultstring:'INVALID_SESSION_ID: Invalid Session ID found in SessionHeader: Illegal Session', }

不知道在这里做什么请帮忙

<script type="text/javascript" src="/resource/jQuery"></script>
<script type="text/javascript" src="/resource/connection"></script>
<script type="text/javascript" src="/resource/apexjs" ></script>
<script type="text/javascript">
var j$ = jQuery.noConflict();
var sid = getCookie('sid'); 
var server = "https://"+window.location.host+"/services/Soap/u/26.0";
alert(server);
sforce.connection.init(sid, server);
var custLabelSearchText = sforce.apex.execute("JqueryCustomLabelController","getCustomLabel", {});
j$(document).ready(function(){
   alert(getCookie('sid'));
   j$("#searchIt").bind('click', function(){
     if(j$("#userInput").val() == ''){
        alert(custLabelSearchText);
        custLabelSearchText ='';
    }else{
        window.open("/apex/myVfPage?searchText="+(j$("#userInput").val()), "_blank");
    }
});
});
</script>
<b>Search your Text here</b><br/>
<input id="userInput"  type="text"/><br/>
<input type="button" value="Search" id="searchIt"/>
4

1 回答 1

0

我不确定,但尝试在页眉中插入会话 ID:

<script type="text/javascript">
    var __sfdcSessionId = '{!GETSESSIONID()}';
</script>
于 2012-11-26T08:35:35.700 回答