Javascript 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

无数据Ajax:

$.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。如果发送空数据呢?变量已设置,但也是空的。我认为最好的方法是:
  • 通过第二次更改,您不会遇到同时返回两个值的问题,并且可以避免您描述的错误:

    注意:未定义的索引:第64行C:\xampp\htdocs\IPA\u Webshop\PHP\DBConnection.PHP中的值


    $.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';
    }