Ошибка AJAX-кода на выходе - PullRequest
0 голосов
/ 22 июля 2011

Я пытаюсь сделать ajax-запрос с помощью jquery / codeigniter.Ну, похоже, есть проблема.я получаю его на работу, но кажется, что POST не отправляется, по какой-то причине ...

Javascript

    $('#profileUpdateButton').click(function() {

        $.ajax({ // Starter Ajax Call

            method: "POST", 
            url: baseurl + 'profile/statusUpdate', 
            data: $('#statusUpdateForm').serialize(),
            success: function(data) { 
                alert(data);
            }

        });

        return false;

    });

Из контроллера codeigniter

    if($this->input->is_ajax_request()) {
        echo $this->input->post('profileUpdate');
    }

Если я заменю «echo $ this->» и т. Д. Просто на echo «Hello», я получаю предупреждение с «Hello», почему я не получаю текст из коробки?

html

    <div id="statusUpdate">
        <?php echo form_open(base_url() . 'profile/statusUpdate', array('name' => 'statusUpdateForm')); ?>
            <input type="text" value="Hva tenker du på?" name="profileUpdate" id="profileUpdate" onfocus="if(this.value == 'Hva tenker du på?')this.value=''" onblur="if(this.value == '')this.value='Hva tenker du på?'" />
            <input type="submit" value="" name="profileUpdateButton" id="profileUpdateButton" />
        <?php echo form_close(); ?>
    </div>

1 Ответ

2 голосов
/ 22 июля 2011

Измените HTML-разметку на эту ...

<div id="statusUpdate">                   <!-- Use ID not NAME here |v| -->
    <?php echo form_open(base_url() . 'profile/statusUpdate', array('id' => 'statusUpdateForm')); ?>
        <input type="text" value="Hva tenker du på?" name="profileUpdate" id="profileUpdate" onfocus="if(this.value == 'Hva tenker du på?')this.value=''" onblur="if(this.value == '')this.value='Hva tenker du på?'" />
        <input type="submit" value="" name="profileUpdateButton" id="profileUpdateButton" />
    <?php echo form_close(); ?>
</div>

вы устанавливали имя формы и выбирали $('#statusUpdateForm'), что означает id of statusUpdateForm, а не атрибут имени ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...