4 Stimmen

schlecht formatierter Text, der von der URL in $.post ausgegeben wird

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'; 
?>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X