无法让ajax回调函数工作?

时间:2011-06-29 09:00:54

标签: jquery ajax

我有以下js部分来保存一些数据,当它保存好之后我想隐藏表格并显示成功信息。

我有这个:

$.ajax({
       type: "POST",
        url: "<?php echo dirname(WP_PLUGIN_URL.'/'.plugin_basename(__FILE__)); ?>/save.php",
                data: str,
                success: cb_success
            });
var cb_success = function(msg){
            alert('test '+ msg);
                        if(msg == "OK") 
                        {
                            result = '<div class="notification_ok">Thank you!</div>';
                            alert('test '+ result);
                            jQuery("#widget-firn").hide();
                        }
                        else
                        {
                            result = msg;
                        }
                        jQuery(this).html(result);
                    /
                }

第一个警报显示确定,但if(msg ==“OK”)似乎不起作用???

1 个答案:

答案 0 :(得分:1)

如果alert(msg)返回“确定”但msg=="OK不起作用,请尝试强制msg toString(),因为它可能不是那样,原因alert确实将其显示为一个是因为警报通常会自动执行toString()

所以试试:

msg.toString() == "OK"

如果这不起作用,请使用msg来检查console.log(msg)到底是什么。