Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. JsonResponse.php

function JsonResponse::update

Updates the content and headers according to the JSON data and callback.

Return value

$this

2 calls to JsonResponse::update()
JsonResponse::setCallback in vendor/symfony/http-foundation/JsonResponse.php
Sets the JSONP callback.
JsonResponse::setJson in vendor/symfony/http-foundation/JsonResponse.php
Sets a raw string containing a JSON document to be sent.

File

vendor/symfony/http-foundation/JsonResponse.php, line 170

Class

JsonResponse
Response represents an HTTP response in JSON format.

Namespace

Symfony\Component\HttpFoundation

Code

protected function update() : static {
    if (null !== $this->callback) {
        // Not using application/javascript for compatibility reasons with older browsers.
        $this->headers
            ->set('Content-Type', 'text/javascript');
        return $this->setContent(\sprintf('/**/%s(%s);', $this->callback, $this->data));
    }
    // Only set the header when there is none or when it equals 'text/javascript' (from a previous update with callback)
    // in order to not overwrite a custom definition.
    if (!$this->headers
        ->has('Content-Type') || 'text/javascript' === $this->headers
        ->get('Content-Type')) {
        $this->headers
            ->set('Content-Type', 'application/json');
    }
    return $this->setContent($this->data);
}
RSS feed
Powered by Drupal