如何转换jquery's$.post()转换为纯javascript
How to convert jquery's $.post() to plain javascript?
如何将jquery代码转换为纯JavaScript(即删除jquery依赖项)?
app.html的<head>
内部
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
var textToSend = "blah blah";
var moreText = "yada yada yada";
$.post( "process.php", { text1: textToSend, text2: moreText},
function( data ) {
alert("Process.php script replies : " + data);
}
);
</script>
process.php位于服务器上的同一文件夹中。
<?php
print "<p>You said " . $_POST['text1'] . "</p>";
print "<p>Then you added " . $_POST['text2'] . "</p>";
?>
请原谅我的新手含糊其辞。提前谢谢。
直接使用XHR。请注意,jQuery和其他AJAX库抽象掉了寻找合适对象来执行请求的任务。
试试这个。
<script type="text/javascript">
function doPost()
{
var textToSend = "blah blah";
var moreText = "yada yada yada";
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert("Process.php script replies : " + xmlhttp.responseText);
}
}
xmlhttp.open("POST","process.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("text1=" + encodeURIComponent(textToSend) + "&text2=" + encodeURIComponent(moreText) );
}
</script>
编辑:我添加了encodeURIComponent()
函数来对参数进行编码。
不用$.post,而是这样做:
var http = new XMLHttpRequest();
var params = "textToSend=" + encodeURIComponent(textToSend) + "&moreText=" + encodeURIComponent(moreText);
http.open("POST", "process.php", true);
http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
http.onreadystatechange = function() { alert("Process.php script replies : " + http.responseText); };
http.send(params);
相关文章:
- 将$.post转换为$.ajax
- 如何将POST表单按钮转换为链接
- 将c#get方法a转换为post方法,从javascript调用
- 如何将AJAX POST转换为HTTP POST,以便在单击时发布
- 在 JS 中将 GET 转换为 POST
- 如何将 ajax POST 转换为 php
- 使用Facebook Graph API和JavaScript上传照片:将画布图像转换为多部分/表单数据作为POST正文
- 将JSON响应转换为POST请求的javascript数组
- jQuery Post中的错误:无法转换JavaScript参数
- JQuery:将GET URL转换为POST
- 通过json到Ajax的post将post转换回PHP
- 当通过本地apache发送请求时,POST被转换为GET
- PHP,将jQuery对象数组转换为PHP数组,$.post和JSON.stringify
- 将Form Post转换为Querystring
- 将JSON HTTP POST请求转换为Java对象时出错
- 如何转换jquery's$.post()转换为纯javascript
- 通过ajax将参数转换为get/post方法的phpxml
- 如何将dropbox API v2 POST HTTP请求转换为jQuery$.ajax
- 将.post转换为等效的.ajax
- 如何将多维json转换为嵌套的POST字段