I am learning lwc and got stuck in the getting data from Apex class. Below is the code


import { LightningElement } from 'lwc';
import getAccountList from '@salesforce/apex/AccountController.getAccountList';

export default class AccountComponent extends LightningElement {

    handleLoad() {
            .then((result) => {                
                this.accounts = result;
                this.error = undefined;
            .catch((error) => {
                this.error = error;
                this.accounts = undefined;

Apex Class:

public with sharing class AccountController {
    public static List<Account> getAccountList() {
        return [SELECT Id, Name FROM Account WITH SECURITY_ENFORCED LIMIT 10];

I am getting below error in an alert box:

{"ok":false,"status":400,"statusText":"Bad Request","body":{}}

But in Chrome->Network tab, I am getting 500 Internal server error with below message:

error parsing apex response: Unexpected token * in JSON at position 0

enter image description here

Any idea what I am doing wrong?

  • 2
    I tried your code and it works for me. can you see in the developer console if you don't have an error?
    – Klecool
    Jun 6, 2020 at 3:33
  • Can you add the Apex debug logs? Jun 6, 2020 at 4:13
  • 1
    @rahulgawale They're apparently using a Local Development Server.
    – sfdcfox
    Jun 6, 2020 at 15:32

1 Answer 1


It looks like you're using the Local Development Server. This feature requires a Scratch Org in order to run Apex. Make sure you've started the Local Development Server, created a Scratch Org, and pushed the source code to the server in order to run the code. Alternatively, deploy this code to an org so you can run it in a Salesforce environment. Please note the limitations of the Local Development Server.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .