VisualForce 页面数据在站点中不可见,数据来自 Mock API
VisualForce Page Data is not visible in site, Data is coming from Mock API
谢谢你帮助我,
我创建了一个 Visualforce 页面,页面数据来自 MOCK API。
我已经创建了一个站点并在站点中添加了 VisualForce 页面,并在 Public 访问设置[站点配置文件]
下
页面控制器访问权限也被授予站点配置文件和所有依赖于 类
API
我浏览了博客并找到了访问个人资料的权限。我已经检查了所有无用的对象,因为数据来自 API,而不是来自自定义对象。
我卡在这里了,谁能帮帮我
谢谢
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setHeader('Authorization','Mock'+ UserInfo.getSessionId());
request.setHeader('Accept', 'application/json');
request.setEndpoint('https://test.my.salesforce.com/services/apexrest/mockapi/mockapi.json');
request.setMethod('GET');
HttpResponse response = http.send(request);
在“[您的站点名称] 来宾用户”上放置一个调试日志,以验证数据是否真的进入。是的,所有未登录的访问都会有一个特殊的用户,就像站点配置文件一样。如果没有 <apex:pageMessages>
组件(或者它可能存在但你使用 rerender
属性但没有包含它),可能会出现错误。
您将什么作为 API 调用结果传递给 Visualforce?原始 JSON/XML 然后由 JavaScript 解析?如果你传递一个真正的 Apex 对象解析出这些 - 确保你的对象有 getters/setters 像
谢谢你帮助我,
我创建了一个 Visualforce 页面,页面数据来自 MOCK API。
我已经创建了一个站点并在站点中添加了 VisualForce 页面,并在 Public 访问设置[站点配置文件]
下页面控制器访问权限也被授予站点配置文件和所有依赖于 类 API
我浏览了博客并找到了访问个人资料的权限。我已经检查了所有无用的对象,因为数据来自 API,而不是来自自定义对象。
我卡在这里了,谁能帮帮我
谢谢
Http http = new Http();
HttpRequest request = new HttpRequest();
request.setHeader('Authorization','Mock'+ UserInfo.getSessionId());
request.setHeader('Accept', 'application/json');
request.setEndpoint('https://test.my.salesforce.com/services/apexrest/mockapi/mockapi.json');
request.setMethod('GET');
HttpResponse response = http.send(request);
在“[您的站点名称] 来宾用户”上放置一个调试日志,以验证数据是否真的进入。是的,所有未登录的访问都会有一个特殊的用户,就像站点配置文件一样。如果没有 <apex:pageMessages>
组件(或者它可能存在但你使用 rerender
属性但没有包含它),可能会出现错误。
您将什么作为 API 调用结果传递给 Visualforce?原始 JSON/XML 然后由 JavaScript 解析?如果你传递一个真正的 Apex 对象解析出这些 - 确保你的对象有 getters/setters 像