---
schema_version: "1"
id: 51d98142723f5cdd2e5a72c7840bbc0897d9a8b04a861037b2d1a24f27895005
title: What Is JavaScript Remoting?
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/salesforce-pages-developers-guide/guides/pages/javascript/pages-js-remoting-summary.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-js-remoting-summary.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: c0f1b7011466bacfc8838cb61fdb72694f7bf2eeeda5cee1a1bb10590c5b4f2a
products:
  - Visualforce Developer Guide
  - Platform Developer Content
---

# What Is JavaScript Remoting?

JavaScript remoting is a tool that front-end developers can use to make an AJAX request from a Visualforce page directly to an Apex controller. JavaScript remoting allows you to run asynchronous actions by decoupling the page from the controller and to perform tasks on the page without having to reload the entire page.

In addition, JavaScript remoting can help alleviate view state issues while still executing in the context of the user viewing the page. JavaScript remoting is the most efficient way of calling the controller and passing data in from the page, because you can ensure that you’re passing only the data that you need each time that you make a call.

