Penyelesaian kepada ralat nod 400: 1. Semak mesej ralat HTTP permintaan nodeJS 2. Gunakan fungsi JavaScript encodeURI() untuk mengekod URL yang mengandungi bahasa Cina, menggunakan sintaks seperti "encodeURI(URIstring)".
Persekitaran pengendalian artikel ini: sistem Windows 7, nodejs versi 10.16.2, komputer Dell G3.
Bagaimana untuk menyelesaikan masalah ralat nod 400?
nodeJS meminta ralat HTTP: 400, sila gunakan fungsi JavaScript encodeURI() untuk mengekod URL yang mengandungi
JavaScript objek global
fungsi encodeURI() boleh mengekod rentetan sebagai URI.
encodeURI(URIstring)
参数 | 描述 |
---|---|
URIstring | 必需。一个字符串,含有 URI 或其他要编码的文本。 |
Salinan rentetan URI, dengan beberapa aksara digantikan dengan jujukan pelarian heksadesimal.
Kaedah ini tidak mengekodkan huruf dan nombor ASCII, dan juga tidak mengekodkan aksara tanda baca ASCII ini: - _ .
Tujuan kaedah ini adalah untuk mengekod URI sepenuhnya, jadi fungsi encodeURI() tidak akan terlepas daripada tanda baca ASCII berikut yang mempunyai makna istimewa dalam URI: ;/?:@& = $,#
Petua: Jika komponen URI mengandungi pembatas, seperti ? dan #, anda harus menggunakan kaedah encodeURIComponent() untuk mengekod setiap komponen secara berasingan.
Dalam contoh ini, kami akan menggunakan encodeURI() untuk mengekod URI:
<script type="text/javascript"> document.write(encodeURI("http://www.w3school.com.cn")+ "<br />") document.write(encodeURI("http://www.w3school.com.cn/My first/")) document.write(encodeURI(",/?:@&=+$#")) </script>
Output:
http://www.w3school.com.cn http://www.w3school.com.cn/My%20first/ ,/?:@&=+$#
Disyorkan Kajian : "tutorial video node.js"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah ralat nod 400. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!