Dies sind meine Aufrufparameter
$.post('checklogin_is.php', data, handleAjaxResponse, 'text');
Die Callback-Funktion ist:
function handleAjaxResponse(data) {
if($.trim(data)=='yes')
{
//some more code
}
else
{
if($.trim(data)=='no')
{
//some code
}
else
{
//some code
}
}
}
Wie Sie sehen können, sollte checklogin_is.php entweder "ja" oder "nein" ausgeben. Stattdessen erhalte ich jedoch "yes" oder "no" mit einem zusätzlichen Leerzeichen am Anfang, weshalb die Daten nicht von den if-Anweisungen ausgewertet werden können.
Ich benutze $.trim(data)
als Abhilfe, aber ich würde gerne wissen, warum ich diesen zusätzlichen Leerraum erhalte und ob es eine andere Möglichkeit gibt, dies zu beheben. Vielen Dank im Voraus
php-Code:
<?php session_start();
require_once('D:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\is-c.php');
$un = htmlspecialchars($_POST['usnm'],ENT_QUOTES);
$unp = $_POST['usnmp'];
$query_lg = "SELECT * FROM incm_s WHERE s_un='".$un."'";
$user_row = $isdb->get_row( $query_lg, ARRAY_A);
if($user_row['s_id'] > 0)
{
if(strcmp($user_row['s_pd'],$unp)==0)
{
$_SESSION['un_is']=$user_row['s_un'];
$_SESSION['utype_is']=$user_row['s_type'];
echo 'yes';
}
else
echo 'no';
}
else
echo 'no';
?>