【问题标题】:Unable to Fetch data using AJAX to another page Undefined index: userLoggedIn无法使用 AJAX 将数据获取到另一个页面未定义的索引:userLoggedIn
【发布时间】:2019-01-04 21:21:36
【问题描述】:

我收到以下错误未定义索引:C:\xampp\htdocs\HamdardSocial\includes\handler\ajax_load_posts.php 中的 userLoggedIn 从 ajax_load_posts.php 获取数据的 AJAX 代码

<script>
var userLoggedIn = '<?php echo $userLoggedIn; ?>';

$(document).ready(function() {

    $('#loading').show();

    //Original ajax request for loading first posts 
    $.ajax({
        url: "includes/handler/ajax_load_posts.php",
        type: "POST",
        data: "page=1&userLoggedIn=" + userLoggedIn,

        cache:false,

        success: function(data) {
            $('#loading').hide();
            $('.posts_area').html(data);

        }
    });

});

</script>`

我也尝试过使用 POST 和 REQUEST 方法但没有成功 ajax_load_posts.php 的代码

<?php

include ('../../config/config.php') ;
include ('../classes/User.php') ;
include ('../classes/Post.php') ;

$limit=10;

$posts = new Post($conn, $_POST['userLoggedIn']);
$posts->loadPostsFriends();


?>

【问题讨论】:

  • 不要相信客户会告诉你他们是谁。有人可以通过点击/path/to/page?page=1&amp;userLoggedIn=12345 来欺骗另一个用户。您应该将用户 ID 从服务器端的会话中拉出。

标签: php


【解决方案1】:

要通过 jQuery 的 $.ajax 发送数据,需要格式化数据字段。

示例:

...
$.ajax({
       url: "includes/handler/ajax_load_posts.php",
       type: "POST",
       data:{
          page: "1",
          userLoggedIn: userLoggedIn
       },
...

更多信息可以在here找到。

但是按照@Alex Howansky 的说法,这对系统安全很重要。

希望对你有帮助……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2014-05-15
    相关资源
    最近更新 更多