尝试在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]
。可能的原因可能是什么。
请帮我解决这个问题。