javascript - 如何在同一页面中将数据从 javascript 传递到 php
问题描述
我想知道如何将数据从我的脚本 javascript 传递到我的 php 代码以将数据用于查询 我尝试了很多事情但它对我不起作用所以这是我从输入类型上传文件的脚本:文件然后我在 downloadURL 变量中获取 url
var downloadURL;
...
uploadTask.on('state_changed',function(snapshot){
},function(error){
},function(){
downloadURL=uploadTask.snapshot.downloadURL;
alert(downloadURL);
});
现在我想传递downloadURL
给我的 php 以便我可以使用它。
我也尝试用 Ajax 来完成这项任务,但它没有用,或者我使用的代码是错误的
Ajax 代码:
$.ajax({
type: "POST",
url: '', //same page
data: downloadURL ,
success: function(data)
{
//alert(data);
}
});
编辑
PHP 代码:
<?php
$user=$_POST['downloadURL'];
echo $user;
?>
只是一个正常的回声来测试数据是否已发布
解决方案
以名称-值对的方式构造data
您的请求。$.ajax
改变这个:
$.ajax({
type: "POST",
url: '', //same page
data: downloadURL ,
success: function(data)
{
//alert(data);
}
});
对此:
$.ajax({
type: "POST",
data: {"downloadURL":downloadURL} ,
success: function(data)
{
//alert(data);
}
});
我也url
从您的$.ajax
请求中删除了,因为默认情况下 url
设置为当前页面。
通过上述修改,您的 PHP 代码将保持不变(例如,$user=$_POST['downloadURL'];
)。