如何使用ajax和php发送和接收内容
How to send and receive content using ajax and php
我尝试用AJAX(纯JS)发送数据到服务器。我想在请求体上发送它
我知道如何在jQuery中实现它:
$.ajax({
url: 'someurl',
data: 'foo'
});
我的意思是如何我可以发送数据到服务器像jQuery一样使用纯js的数据属性的ajax方法时?
另外,在PHP中,我如何获得这些数据?
我知道用laravel我需要做
Request::getContent();
(如果我没记错的话)
但是我不知道如何在PHP中获取这些数据。
谢谢
就通过javascript发送AJAX请求而不依赖于jQuery而言,这是一个相当广泛的问题。您应该在这里查看文档。
一个简单的例子
// Old compatibility code, no longer needed.
if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+ ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 6 and older
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
httpRequest.open('POST', url);
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var data = /* some data here */
httpRequest.send('data=' + encodeURIComponent(data));
要在PHP中检索这个,您将根据请求中发送的Content-type
头使用$_POST
或file_get_contents('php://input')
。在上面的示例中,我们使用application/x-www-form-urlencoded
Content-type
标头和POST
HTTP动词,因此信息将填充在$_POST['data']
中。
希望这对你有帮助!这是一个范围非常广泛的AJAX请求,我试图使示例尽可能容易理解!:)
my-web-page.php
<a onclick="<?php $myValue; ?>">Send request</a>
<script>
$.ajax({
type: "POST",
url: 'my-script.php',
data:{
action: 'send',
key: $myValue
}
});
</script>
my-script.php
<?php
$myValue = $_POST['key'];
?>
相关文章:
- 使用$.ajax发布多个复选框
- 使用ajax将数据从一个步骤发送到下一个步骤的3步表单
- 使用ajax的服务器端分页&jQuery
- 使用ajax用jquery调用php函数
- 使用AJAX调用将GeoJSON数据拉入传单
- 使用ajax下载与存储名称不同名称的文件
- 我尝试在登录脚本中使用ajax,但页面不会重定向
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 使用AJAX在剑道网格中分组时出现Javascript错误
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- JS-使用Ajax获取文件名
- 使用AJAX和PHP检查表单字段
- 在chrome扩展中使用AJAX获取目录中的文件数
- 使用Ajax提交表单
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 如何在不使用ajax的情况下将pair值添加到数组并发送到django中的视图
- 使用Ajax的问题's发送多个值的Post方法
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 使用formData使用ajax将图像插入数据库