JQuery AJAX проблема (данные не верны) - PullRequest
0 голосов
/ 24 августа 2011

Я создаю небольшую контактную форму ajax и тестирую ее с помощью базового php-файла (изучаю весь jjuery ajax), но по какой-то причине он не работает.

Даже если данныеПравильно, это все еще дает мне код ошибки (если data = ok doent work).

вот основной код jquery

$(document).ready(function ($) {

    $("#contactform").submit(function(){

        var str = $(this).serialize();

        $.ajax({
            type: obj.attr('method'),
            url: obj.attr('action'),
            data: str,
            dataType: 'html',
            success: function(data){  

                $('.acf-wrap').ajaxComplete(function(event, request, settings){  

                    if(data == 'OK'){
                        msg = 'success';
                    }else{
                        msg = data;

                    }

                    //display msg
                    $(this).html(msg);

                });

            }       
        });
        return false; 
    });
});

test php file

if(1 == 1){
    echo 'OK';
}else{
    echo 'error!!!';
}

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Ваш PHP никогда не будет отображать 'OK', потому что 1 никогда не будет равно 2. По крайней мере, не во вселенной, из которой я родом.

if(1 ==2){

Как это может быть правдой?Либо так не будет, либо философу придется взвесить.

0 голосов
/ 24 августа 2011

Данные, вероятно, являются строкой JSON.JSON.parse данные и доступ к свойству "d" ...

var parsed = JSON.parse(data);
if(parsed.d == 'OK'){
    alert('works');
}

На самом деле написал этот ответ на моем телефоне ... Может быть не такНе могу проверить это ...:)

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