处理ajax返回变量

时间:2014-08-05 21:05:44

标签: javascript jquery ajax

我有一个帖子请求来处理某个表单并发送电子邮件。

我的代码看起来像这样:

$.post(url, data, function(r) {

processFormSubmitResult(r);

}, 'json');

function processFormSubmitResult(r) {
    console.log('text');
    console.log(r);

    if(r !== 'undefined') {
        $('#mistakesModal .modal-body ul.errors').empty();
        $.each(r, function(n, val) {

            if(n != 'email'){
                $('#mistakesModal .modal-body ul.errors').append('<li>השדה <span class="highlight">'+ translateFormToHebrew(n) +'</span> הינו שדה חובה</li>');
            } else {
                $('#mistakesModal .modal-body ul.errors').append('<li>'+ translateFormToHebrew(n) +' אינה תקנית</li>');
            }
        });

        $('#mistakesModal').modal('show');

    }
}

当我尝试console.log(r)时,它根本无法工作..它甚至不会console.log('text'),但它确实正在处理错误。为什么会这样?我只想检查我的流程页面是否没有返回任何内容(在这种情况下,我希望r是其他的东西,我试图通过conlose.log来检测它会是什么)

提前致谢!

1 个答案:

答案 0 :(得分:0)

你应该看一下jQuery“.post”方法文档。

http://api.jquery.com/jquery.post/