使用AJAX / PHP上传和下载变量 - javascript

我在页面上有一个jQuery脚本文件,需要上传数据。根据上载的数据是否有值,PHP页面将返回当前时间(如果上载的值是!isset())或一些sql数据。但是,当我上传的变量实际上有一个值时,它仍然返回!isset()方法。我做错了什么吗?

AJAX

    $.ajax({
        url: 'download.php',
        type: 'REQUEST',
        datatype: 'json',
        data: ({
            last_downloaded: latestTimestamp,
            username: username
        }),
        success: function (data) {
        parsedData = $.parseJSON(data);

            if (!latestTimestamp) {
                latestTimestamp = parsedData.most_recent;
            }
        }
    });

}

如果latestTimestamp为null(应该是第一次运行此方法),则运行最近的时间。但是,当第二次运行时,latestTimestamp在我console.log时具有一个值。

的PHP

<?php

// Get variables sent
$last_chat_time = $_REQUEST['last_downloaded'];
$username = $_REQUEST['username'];

// Start echoing JSON

if (!isset($last_chat_time)) {
    // User did not send last chat time they have, assume they just joined
    // Get the most recent chat date
    $SQL     = 'SELECT current_timestamp() as "most_recent" from dual';
    $results = mysql_fetch_assoc(mysql_query($SQL));
    $last_chat_time = $results;
    echo '{"most_recent":"' . $results['most_recent'] . '"}';
} 
else{
    $SQL = 'return some tasty data'
    $result = mysql_query($SQL);

    $messages = Array();

while ( $row = mysql_fetch_assoc($result) ) {
    $messages[] = Array(
        'chat' => $row['chat'],
        'time' => $row['time_sent'],
        'username' => $row['username']
    );
}

echo json_encode($messages);

}

在php上,它总是返回第一个if。但是,如果我直接访问php页面的URL并附加?last_downloaded = somedate,它将返回正确的信息。我做错了AJAX吗?

参考方案

对我来说,这必须更新为type : 'post or get',因为php的$_REQUEST可以同时处理这两者,因此您可以将类型更改为:

$.ajax({
    url: 'download.php',
    type: 'post',

或这个:

$.ajax({
    url: 'download.php',
    type: 'get',

使用ajax Codeigniter从控制器发送值 - javascript

我有这样的JavaScript$(document).ready(function(){ $("input[type='checkbox']").change(function(){ var menu_id = this.value; if(this.checked) var statusvalue = "O…

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

Jsonp没有出现``访问控制允许来源''错误 - javascript

在我的PHP中,我喜欢这样来回显jsonp类型的“ json数据”echo $_GET['callback'] . '('.json_encode($arr).')'; 在我的js(angularjs)中,$http.get('http://example.com/app/?callbac…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …