假设你有这样的东西作为你的表单的 HTML
<form action="/some_path" method="post">
<select name="article_id" id="article_id">
<option value="1">1</option>
<option value="2">2</option>
</select>
</form>
您应该放置以下 JS(假设您不使用任何 JS 库,例如jquery
)
const select = document.getElementById('article_id')
select.addEventListener('change', (event) => {
const XHR = new XMLHttpRequest()
const form = event.target.parentElement
XHR.open(form.getAttribute('method'), form.getAttribute('action'))
XHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
XHR.send("article_id=" + encodeURIComponent(event.target.value)
})
您可能还想添加一个事件侦听器error
并load
根据XHR
您的请求是否成功进行一些处理