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