Synchronous requests might freeze the browser. Wouldn't it be possible to send this via the request same request that submits the form? Why is the background request necessary?