Home >Web Front-end >JS Tutorial >Ajax post form submission setRequestHeader error solution

Ajax post form submission setRequestHeader error solution

亚连
亚连Original
2018-05-25 15:30:512292browse

ajax post method form submission sets the xhr.setRequestHeader of the asynchronous object. In the compiler of Google Chrome, it is displayed that the value passed in the Request Payload is wrong.

When we create an asynchronous object XMLHttpRequest and post at the same time method when transmitting data to the background.

We need to set the value of the xhr.setRequestHeader member of the asynchronous object to

XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); otherwise The background cannot receive the passed value. Because it is displayed in the compiler of Google Chrome that the value is passed in the Request Payload, which is wrong (as shown in the figure) -- pay attention to the attributes

and the correct way It is in Form Data (as shown in the picture)

This is set in the enctype attribute in the form form (specifies how the form data should be encoded before sending to the server. There are Three forms, please refer to the w3c document) are also reflected,

For example:

There is a method serialize() method in jquery. . Parameters can be grouped together. The way to change it into id="value"&name="value"

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

Using ajax and history.pushState to change the page URL without refreshing Example_AJAX related

About Ajax A 3-point summary of technical principles_AJAX related

AJAX encapsulated class usage guide

The above is the detailed content of Ajax post form submission setRequestHeader error solution. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn