【发布时间】:2023-03-30 03:26:01
【问题描述】:
我对PHP有点健忘,有没有更简单的使用JavaScript AJAX发布表单的方法,不想简单地添加jQuery来发布ajax请求,而无需传递参数?
我想通过 Ajax 发布表单,而不必获取参数并在调用中发送它们,这可能吗?以下代码是否有替代方案...
var mypostrequest=new ajaxRequest()
mypostrequest.onreadystatechange=function(){
if (mypostrequest.readyState==4){
if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
document.getElementById("result").innerHTML=mypostrequest.responseText
}
else{
alert("An error has occured making the request")
}
}
}
var namevalue=encodeURIComponent(document.getElementById("name").value)
var agevalue=encodeURIComponent(document.getElementById("age").value)
var parameters="name="+namevalue+"&age="+agevalue
mypostrequest.open("POST", "basicform.php", true)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
**mypostrequest.send(parameters)**
我打算使用 POST 而不是 GET 来隐藏 URL 上发送的内容,这感觉很奇怪,这与使用 GET 相同。还是我读错了?
【问题讨论】:
-
我知道您说过您不想为此添加 jQuery,但添加 jQuery 确实值得,即使只是为此。简而言之,如果不添加 jQuery,就没有简单的方法可以做到这一点。
-
jQuery 让这一切变得更容易
-
@Pinoniq 在这里并不真正适用...当有人已经为您完成时,您不会重新发明轮子。
-
@Styphon 完全正确。现在告诉我在使用'new XMLHttpRequest()'时重新发明轮子是什么?
标签: php javascript ajax