如何避免AJAX成功函数中的未定义错误消息

时间:2014-10-31 12:36:34

标签: javascript php jquery ajax

有时,未定义从服务器返回的数据,导致我的页面上出现以下内容:

<p id="element">undefined</p>

我的AJAX成功功能:

success: function( data ) {
    $( '#element' ).text( data.message )
}

PHP处理程序:

$response = array()

// Some logic which may assign data to $response['message']

echo json_encode( $response );
die;

有没有办法来抑制这种未定义的消息?

2 个答案:

答案 0 :(得分:3)

success: function( data ) {

    if( data.message !== undefined )
        $( '#element' ).text( data.message )

}

答案 1 :(得分:2)

根据您的需要,您只能在提供消息时显示消息

if (data.message) {
    $('#element').text(data.message)
}

或者如果服务器没有返回任何内容(或空字符串),则显示默认消息:

$('#element').text(data.message || 'No message.')