Salesforce使用Jquery将数据从visualforce页面发送到apex控制器

时间:2013-06-26 14:49:28

标签: salesforce apex-code visualforce

我是Salesforce的新手,对VisualForce页面(VF)和Apex控制器有疑问。

如果我有一个包含控制器的VF页面,那么当页面加载时,将在SFDC上创建一个新的控制器实例。这是对的吗?

如果正确,那么Controller将有一些状态具有一些保存一些数据的变量。如果我想访问标签中包含相同控制器的VF页面,那么该VF页面是否可以访问同一个控制器实例的相同信息,还是会创建该控制器的新实例?

我开始知道using可用于对控制器进行ajax调用,该控制器从客户端发送视图状态,并在响应进入浏览器时更新视图状态。但是,Salesforce(SFDC)在我使用时会发送大量垃圾。我不想要所有这些垃圾。我只需要从控制器发送一个小的JSON字符串。

我正在尝试使用JQuery AJAX调用某些VF页面,该页面也包含相同的控制器。我怀疑它是使用该控制器的相同实例还是会创建一个新实例?

1 个答案:

答案 0 :(得分:0)

您可以使用RemoteAction

global with sharing class myController{
    @RemoteAction
    global static string foo(String str) {
        return 'OK';
    }
}

在页面上

<script>
myController.foo('str',callBack)

function callBack(res){
  alert(res);
}
</script>