הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה בjquery עם $ajax (https://hosts.co.il/forums/showthread.php?t=87111)

link 30-12-10 12:04

בעיה בjquery עם $ajax
 
שלום לכולם,
אני מנסה לעשות השוואות סיסמא עם jquery בעזרת הפונקציה $.ajax והבעיה היא שכשאני מנסה לעשות תנאי בתוך הsuccess כלום לא מתרחש. הנה הקוד:
PHP קוד:

function check_pass(a)
{
    $.
ajax({
        
url"ajax_file.php",
        
type"GET"
        
data"do=check_pass&pass="a.val(), 
        
success: function(stat){
            if ( 
stat== 'good' )
            {
                
alert('b');
            }
            else
            {
            }
        }
    });


זה הפונקציה של הjs ועכשיו אני אראה לכם את הPHP:
PHP קוד:

        $a $hotspot->sql->return_one_value("SELECT password FROM hotels WHERE id='{$_SESSION['admined']}'");

        if ( 
$a == md5($_GET['pass']) )
        {
            echo 
'good';
        } 

הקטע הוא שאם אני עושה סתם alert למה שהajax אמור להחזיר(משמע good במידה והסיסמא נכונה) אז יש לי אלרט של good אבל התנאי עצמו לא עושה כלום(כלומר אלרט של האות B).

זה ממש מוזר ואני לא מבין למה זה לא עובד

Sagi 30-12-10 12:56

ניסית לעשות alert(stat)

ולראות אם הוא מחזיר GOOD?

Ender 30-12-10 13:20

נסה במקום
קוד:

if ( stat== 'good' )
לעשות
קוד:

if ( stat.equals('good') )
ואם זה לא עובד אז נסה
קוד:

if ( stat.indexOf('good') != -1 )

link 30-12-10 15:08

אוקי, תודה רבה. האופציה האחרונה עבדה.
יש לך אולי מושג למה זה לא עובד בהתנייה רגילה?

Ender 30-12-10 15:12

כנראה ה- PHP מחזיר יותר מרק "good"

אולי יש איזה רווח מיותר למשל בסוף הקובץ אחרי הסגירה של ה- PHP.

IgalSt 30-12-10 15:24

ככלל, מומלץ לעבוד עם JSON במקרים האלה. שה-PHP יחזיר JSON והבדיקה תהיה מולו.
ככה אתה נמנע מבעיות כאלה..


כל הזמנים הם GMT +2. הזמן כעת הוא 18:50.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ