Javascript PHP文件中的两个Ajax函数
我在两个不同的文件中有两个Ajax函数。其中一个函数将发送数据,而另一个函数不会 在这种情况下,我需要如何编写PHP 无数据Ajax:Javascript PHP文件中的两个Ajax函数,javascript,php,ajax,Javascript,Php,Ajax,我在两个不同的文件中有两个Ajax函数。其中一个函数将发送数据,而另一个函数不会 在这种情况下,我需要如何编写PHP 无数据Ajax: $.ajax("../PHP/DBConnection.php") .done( function(response) { var array = JSON.parse(response);}); 我也不确定我是否真的在这个Ajax中发送了正确的数据 var formData = "value= "+va
$.ajax("../PHP/DBConnection.php")
.done(
function(response) {
var array = JSON.parse(response);});
我也不确定我是否真的在这个Ajax中发送了正确的数据
var formData = "value= "+value;
$.ajax("../PHP/DBConnection.php", data = formData).done(
function(response) {
alert(response);
})
我会这样编写PHP代码:
$var = $_POST['value'];
if (empty($var)) {
echo 'there is no Data';
}
if (isset($var)) {
echo 'there is a Data';
}
编辑:泰。
我仍然收到以下错误消息:
response=“↵注意:未定义的索引:第64行C:\xampp\htdocs\IPA\u Webshop\PHP\DBConnection.PHP中的值 第64行是:$var=$\u POST['value'] 编辑2: 我写了这段代码:
if (empty($_POST['value'])) {
echo 'there is no Data';
}
if (isset($_POST['value'])) {
echo 'there is a Data';
}
这是可行的。但它总是进入空的。即使我用数据开始Ajay方法。我认为你的问题在于:
$.ajax(“../PHP/DBConnection.PHP”,data=formData)。完成(
-----------------------------------^
更改为:
$.ajax(“../PHP/DBConnection.PHP”,数据:formData).done(
empty()
php函数中输入。第一次更改时,您将以php接收数据。但是如果您编写if…else
,则更好,因为您可能无法返回两个if。如果发送空数据呢?变量已设置,但也是空的。我认为最好的方法是:$.ajax({url:'YOUR_url',data:{YOUR_data}}})
Typo:在if(empty)条件下关闭字符串。使用isset删除未定义的索引错误。请注意,如果$\u POST['value']==0
,您将得到两个响应。完成。代码现在“工作”。它进入PHP代码,但始终进入空($var)一个。即使我用Ajax发送一个对象。
if (isset($_POST['value'] || !empty($_POST['value'])) {
echo 'there is a Data';
} else {
echo 'there is no Data';
}