【问题标题】:Return in a function called by jquery.ajax在 jquery.ajax 调用的函数中返回
【发布时间】:2015-03-18 16:16:08
【问题描述】:

我有一个问题。我在我的项目中使用 Symfony 1.4,在 action.class.php 中有一个模块 module1 和一个方法 executeAjaxEdit。所以在我的一个模板中,我有这个:

jQuery.ajax({
    type : "POST",
    url : "<?php echo url_for('module1/ajaxEdit')?>",
    data : {'data': mydata},
    async : false,
});

有没有办法从我的方法 executeAjaxEdit 中取回结果?

谢谢大家(对不起我的英语我是法国学生)

编辑:我发现了问题,在我的函数 executeAjaxEdit 中,我有 return myReturn 而不是 echo myReturn,这没关系,并将我的数据发送回 ajax。

【问题讨论】:

    标签: jquery ajax symfony-1.4


    【解决方案1】:

    如果我正确理解了您的问题,那么我认为应该这样做:

    jQuery.ajax({
        type : "POST",
        url : "<?php echo url_for('module1/ajaxEdit')?>",
        data : {'data': mydata},
        async : false,
        success: function (result){ /*result is result on success*/ },
        error: function (result) { /*result is result on error*/ }
    });
    

    【讨论】:

    • 感谢您的快速回答。我已经尝试过“成功:函数(结果){警报(结果);}”,但“警报弹出窗口”始终为空
    • 这可能是因为您的 ajaxEdit 函数返回一个空结果。尝试使用例如 chrome 开发工具检查您的 ajax 调用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2012-06-25
    相关资源
    最近更新 更多