Firebug Двойные сообщения console.log - PullRequest
0 голосов
/ 12 декабря 2011

Я создаю класс для создания и удаления папок и некоторых других вещей, над которыми мне еще предстоит работать. Я делаю это через AJAX. И это прекрасно работает. Но я получаю одно и то же сообщение в консоли дважды.

Почему это? Я делаю что-то неправильно?

Вот мой код до сих пор (также доступен на http://snippi.com/s/3sfsfvm):

<?php

//process.php

if(!empty($_POST['foldddername'])) {

    require_once 'test.php';
    $folder = new folder;

    $path = dirname( __FILE__ );

    $foldername = strip_tags($_POST['foldddername']);

//  $folder ->crtFolder($foldername,$path);
    if($message = $folder ->crtFolder($foldername,$path)) {
        echo $message;
    }
}


?>

    <?php

//test.php

class folder
{

    public function crtFolder($foldername,$path){
        $dirpath = $path."\\".$foldername;

        if ((!is_dir($dirpath))) {
            if(mkdir($dirpath,0777,true)) {
                $error = false;
                $message['error'] = false;
                $message['message'] = "Folder Created";
                return json_encode($message);
            }
                else { 
                    $error = true;
                    $message['error'] = true;
                    $message['message'] = "Folder Failed To Create";
                    return json_encode($message); 
                }
        }
            else {
                $error = true;
                $message['error'] = true;
                $message['message'] = "Folder Already Exists";
                return json_encode($message);   
            }

    }
}


?> 



    //Ajax handling

$(function(){
$('.submittt').click(function(){
        if($('input.folder-name').val() == "")
        {
            console.log('Please enter Folder Name');
            return false;
        }
        else
        {           
            $.ajax
            ({
                type: 'POST',
                url: 'process.php',
                dataType: 'json',
                data:
                {
                    foldddername: $('input.folder-name').val()
                },
                success:function(data)
                {
                    console.log(data.message);
                    if(data.error === true)
                    {
                        console.log(data.message);
                    }
                    else
                    {

                        console.log(data.message);

                    }
                },
                error:function(XMLHttpRequest,textStatus,errorThrown)
                {
                    console.log(data.message);
                }
            });
            return false;
        }
    }); 

});

1 Ответ

2 голосов
/ 12 декабря 2011

эта часть кода производит дубликаты:

success:function(data) {
    console.log(data.message);  # 1st time
    if(data.error === true) {
    console.log(data.message);  # duplicate
}
else {
    console.log(data.message);  # duplicate
    }
},
...