删除" \ n \ r"和wp_ajax响应中的一些空格

时间:2015-09-22 05:03:09

标签: php ajax wordpress

尝试在WP_ajax的ajax调用中找出\r \n和空格添加到响应的位置。

PHP代码:

add_action('wp_ajax_checkExists', 'checkExists');
function checkExists(){
    $textValue=isset($_POST['textValue'])?$_POST['textValue']:'';
    $tablename=isset($_POST['tablename'])?$_POST['tablename']:'';
    $table_name=$GLOBALS['wpdb']->prefix.$tablename;
    $tableColumn=isset($_POST['tablecolumn'])?$_POST['tablecolumn']:'';
    $results=$GLOBALS['wpdb']->get_results('select id from '.$table_name.' where '.$tableColumn.' = "'.$textValue.'" ',OBJECT);
    echo $results[0]->id;
    die; 
}

在php echo中,我只会获得Id。除此之外,没有什么是前缀。

jQuery代码:

function checkExists(tablename,name,tablecolumn){
jQuery('#existedValue'+tablename).val('');

textValue=jQuery("#"+name).val();
var action;
if('group'==tablename || 'semester'==tablename)
{
    action='checkExists';
}

if('course'==tablename || "subject"==tablename){
    action='checkExistsProgram';
}

jQuery.post(
        ajaxurl,
        {
            'action':action,
            'textValue':textValue,
            'tablecolumn':tablecolumn,
            'tablename':tablename

        },
        function (response){

            if(response=="")
            {   

                if(tablename=='group')
                {
                    jQuery('#existedValueGroup').val('0');
                    addGroup();
                }
                else if(tablename=='semester'){
                    jQuery('#existedValueSemester').val('0')
                    addSemester();

                }
                else if(tablename=='course'){
                    jQuery('#existedValueCourse').val('0')
                    addCourse();
                }
                else if(tablename=='subject'){
                    jQuery('#existedValueSubject').val('0')
                    addSubject();
                }
                jQuery('#alertmessage').html("");       

            }else{
                jQuery('#alertmessage').html("Already Existed, Please enter other").css({"color":"red","display":"block"}).animate({'opacity':0},5000);
                jQuery('#existedValueGroup').val('');
                jQuery('#existedValueSemester').val('');
                jQuery('#existedValueCourse').val('');
            }   
        }
        );
}

在jQuery ajax响应中,我得到了\r\n [output][output]是我提到的仅用于理解目的的回复。

现在,在ajax响应控制台中有\r\n [output]。可能的原因可能是什么。

请帮我解决这个问题。

0 个答案:

没有答案