JSONP 只支持 GET 请求的根本原因是 JSONP 的工作原理。JSONP 利用动态创建 `<script>` 标签来请求数据,而浏览器对于 `<script>` 标签的跨域请求并不受同源策略的限制。因为 `<script>` 标签没有访问 DOM 的权限,所以可以用来加载外部数据而不受同源策略的阻碍。
其他 HTTP 请求方法(如 POST、PUT、DELETE)通常需要访问 DOM,因此受到同源策略的限制。由于 JSONP 只是通过 `<script>` 标签加载数据,所以只能用于 GET 请求,以绕过浏览器的同源策略,实现跨域请求。
这是 JSONP 只支持 GET 请求的根本原因。如果需要进行其他类型的请求,应该使用 CORS(Cross-Origin Resource Sharing)或其他跨域请求方法。