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\HttpFoundationCode
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);
}