php函数将空json返回Ajax

我使用ajax来检查它是否是用户首次登录:

$.ajax({
  url: '/checkFirstLogin.php',
  type: 'post',
  dataType: 'json',
  data: {'user_id': userId},
  success: function(data) {
          if(data == 'firstTime') {

                 showWelcome();//this open a popup
           }else{

                alert('been here before');
           }
        },//end success
}); // end ajax call

checkFirstLogin.php 只是这样做:

<?php require 'core/init.php';


        $user_id = filter_var($_POST['user_id'], FILTER_SANITIZE_NUMBER_INT);
            $myUser = new User($user_id);


                    $myUser->checkFirstLogin();

                            if($myUser){

                                $response = 'firstTime';

                                    echo json_encode($response);


                                        }else{

                                            $response = 'beenHere';


                            echo json_encode($response);

                                        }

用户:: checkFirstLogin():

   public function checkFirstLogin(){

   $sth = $this->_db->prepare("SELECT COUNT(user_id) FROM users WHERE first_login = '0' AND user_id= ? ");
   $sth->bindParam(1, $this->data()->user_id, PDO::PARAM_INT);
   $sth->execute();
   $data_exists = ($sth->fetchColumn() > 0) ? true : false;

     return $data_exists;
}

即使在数据库中first_time = 1时,json响应也始终是“ firstTime”。

在此处输入图片说明

约阿希姆·伊萨克森(Joachim Isaksson)

您正在检查$myUser,而不是函数的实际返回值;您的意思是说可能是这样的;

$is_new_user = $myUser->checkFirstLogin();

if($is_new_user) {
    $response = 'firstTime';

...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

php函数返回的是使用Ajax的空数组,否则不返回

来自分类Dev

从php文件将json返回到ajax

来自分类Dev

我的jQuery,AJAX调用在从PHP函数有效返回格式正确的JSON数据时得到空响应

来自分类Dev

从PHP到Javascript获取值-将AJAX值返回给函数

来自分类Dev

无法将数组从 php 函数返回到 ajax 请求

来自分类Dev

如何将数据从 PHP 返回到 ajax 函数

来自分类Dev

当数组在php中为空时,json_encode函数不返回大括号{}

来自分类Dev

Ajax调用成功函数复制返回的json

来自分类Dev

PHP函数在Ajax调用中返回null

来自分类Dev

PHP将JSON返回JSON到Ajax仅在本地主机上有效

来自分类Dev

从Action类将json返回到ajax

来自分类Dev

通过ajax将PHP对象返回给javascript

来自分类Dev

将数组从 PHP 返回到 jQuery 从 Ajax

来自分类Dev

PostgreSQL函数:将多行返回为JSON

来自分类Dev

如何通过php和ajax将html添加到返回的json对象

来自分类Dev

将Ajax json发布到php以获取多个返回值

来自分类Dev

如何通过php和ajax将html添加到返回的json对象

来自分类Dev

PHP将JSON对象返回到Javascript [AJAX CALL]不起作用

来自分类Dev

将PHP中的多个重复键返回到json AJAX响应

来自分类Dev

将非空返回类型的Lambda转换为函数指针

来自分类Dev

PHP函数json_encode返回false?

来自分类Dev

PHP递归函数返回空的JSON对象

来自分类Dev

AJAX对PHP文件的调用:返回值为空

来自分类Dev

PHP Compact()函数返回一个空数组

来自分类Dev

PHP Compact()函数返回一个空数组

来自分类Dev

使用 AJAX 从 PHP 函数获取 JSON 数据

来自分类Dev

关于node.js将数据返回给Ajax调用函数

来自分类Dev

将值从arraylist返回到ajax成功函数

来自分类Dev

将jquery ajax done函数生成的数据返回到变量

Related 相关文章

  1. 1

    php函数返回的是使用Ajax的空数组,否则不返回

  2. 2

    从php文件将json返回到ajax

  3. 3

    我的jQuery,AJAX调用在从PHP函数有效返回格式正确的JSON数据时得到空响应

  4. 4

    从PHP到Javascript获取值-将AJAX值返回给函数

  5. 5

    无法将数组从 php 函数返回到 ajax 请求

  6. 6

    如何将数据从 PHP 返回到 ajax 函数

  7. 7

    当数组在php中为空时,json_encode函数不返回大括号{}

  8. 8

    Ajax调用成功函数复制返回的json

  9. 9

    PHP函数在Ajax调用中返回null

  10. 10

    PHP将JSON返回JSON到Ajax仅在本地主机上有效

  11. 11

    从Action类将json返回到ajax

  12. 12

    通过ajax将PHP对象返回给javascript

  13. 13

    将数组从 PHP 返回到 jQuery 从 Ajax

  14. 14

    PostgreSQL函数:将多行返回为JSON

  15. 15

    如何通过php和ajax将html添加到返回的json对象

  16. 16

    将Ajax json发布到php以获取多个返回值

  17. 17

    如何通过php和ajax将html添加到返回的json对象

  18. 18

    PHP将JSON对象返回到Javascript [AJAX CALL]不起作用

  19. 19

    将PHP中的多个重复键返回到json AJAX响应

  20. 20

    将非空返回类型的Lambda转换为函数指针

  21. 21

    PHP函数json_encode返回false?

  22. 22

    PHP递归函数返回空的JSON对象

  23. 23

    AJAX对PHP文件的调用:返回值为空

  24. 24

    PHP Compact()函数返回一个空数组

  25. 25

    PHP Compact()函数返回一个空数组

  26. 26

    使用 AJAX 从 PHP 函数获取 JSON 数据

  27. 27

    关于node.js将数据返回给Ajax调用函数

  28. 28

    将值从arraylist返回到ajax成功函数

  29. 29

    将jquery ajax done函数生成的数据返回到变量

热门标签

归档