jquery没有输出

时间:2015-01-13 21:34:02

标签: javascript php jquery

嗨我想用jquery从php文件输出一些东西.. php文件包含一个if else语句,我能够输出if部分中的内容,但是当逻辑进入else部分时什么都没有输出。我很困惑。

这是jquery代码:

$(document).ready(function(){
    $('#submitNewExam').click(function(e){
        e.preventDefault();
        var newExam = $('#newExam').val();
        if ($.trim(newExam) != ''){
            $.post('functions/addExam.php', { newExam: newExam }, function(data){
                $('#notify').html(data);
                $('.alert').toggle();
            });
        }
        $('.add').toggle();
    });
});

和php代码:

include ('resources/addExamClass.php');
if(isset($_POST['newExam'])){
    if(preg_match('/(<|>|"|%3c|%3e|%22)/', $_POST['newExam'])){
        echo "illegal characters found !!!";
    } else {
        $newExam = new addExam();
        $newExam->CQuiz($_POST['newExam']);
        echo "correct";
    }
}   

如果preg_match匹配,我可以在开发人员工具/网络中看到有200个ok,jquery获得响应。 如果preg_match没有macth我可以看到302然后404.

1 个答案:

答案 0 :(得分:0)

根据我的评论,使用php urlencode,你不必太担心preg_match。只需设置传入的变量,如

$name = urlencode($_POST["name"]);

同时检查您的php变量并确保警告/错误已打开以显示。您可能会返回错误而没有看到它。