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

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

Skfir 23-12-10 09:51

עד מתי בעיות קטנת
 
אני עושה

קוד:



if (alert(""+data)) {



מדפיס לי yes

אני עושה

קוד:



if (data == "yes") {



לא נכנס לי לתנאי... :\

הקוד :

קוד:



$(document).ready(function() {

 $("#login_form").submit(function() {

  $("#msgbox").removeClass().addClass('messagebox').text('טוען...').fadeIn(1000);

  $.post("mod/do_login.php",{ username:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,function(data){

  if ( data == "yes" ) {

      $("#msgbox").fadeTo(200,0.1,function() {

    $(this).html('מתחבר.....').addClass('messageboxok').fadeTo(900,1,function(){

      document.**********'index.php';

    });

    });

  } else  {

      $("#msgbox").fadeTo(200,0.1,function() {

    $(this).html('הפרטים שהכנסת שגוים...').addClass('messageboxerror').fadeTo(900,1);

    }); 

  }

 

  });

  return false;

 });

 $("#password").blur(function() {

  $("#login_form").trigger('submit');

 });

});


Hagaibl 23-12-10 15:43

כניראה שלא למדת Java אף פעם :)
בJavaScript כמו בJava לא ניתן להשוות ערך של מחרוזת למחרוזת אחרת בצורה שרצית אלא יש לעשות שימוש בפעולה equals שהיא חלק מהאוביקט String.
לכן תשנה את התנאי לי:
PHP קוד:

if(data.equals("yes"


Tomer 23-12-10 15:51

ציטוט:

נכתב במקור על ידי Hagaibl (פרסם 790280)
כניראה שלא למדת Java אף פעם :)
בJavaScript כמו בJava לא ניתן להשוות ערך של מחרוזת למחרוזת אחרת בצורה שרצית אלא יש לעשות שימוש בפעולה equals שהיא חלק מהאוביקט String.
לכן תשנה את התנאי לי:
PHP קוד:

if(data.equals("yes"


http://www.tukim.us/test.php

והקוד:

קוד:

<script type="text/javascript">
var data = "yes";

if (data == "yes") alert("YES"); else alert("NO");

var data = "no";

if (data == "yes") alert("YES"); else alert("NO");
</script>

או שהתכוונת למשהו אחר ?

BlueNosE 23-12-10 19:26

תעשה alert (typeof data);
קשה לי לחשוב למה זה, אולי זה לא String או משהו..

הכי פשוט תעשה
קוד:

if (/^yes$/.test(data)) {
statement;
}


Hagaibl 23-12-10 19:40

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 790316)
תעשה alert (typeof data);
קשה לי לחשוב למה זה, אולי זה לא String או משהו..

הכי פשוט תעשה
קוד:

if (/^yes$/.test(data)) {
statement;
}


כי זה אכן לא String זה HTTPRESPONSE

Skfir 26-12-10 17:33

ציטוט:

נכתב במקור על ידי Hagaibl (פרסם 790280)
כניראה שלא למדת Java אף פעם :)
בJavaScript כמו בJava לא ניתן להשוות ערך של מחרוזת למחרוזת אחרת בצורה שרצית אלא יש לעשות שימוש בפעולה equals שהיא חלק מהאוביקט String.
לכן תשנה את התנאי לי:
PHP קוד:

if(data.equals("yes"


ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 790316)
תעשה alert (typeof data);
קשה לי לחשוב למה זה, אולי זה לא String או משהו..

הכי פשוט תעשה
קוד:

if (/^yes$/.test(data)) {
statement;
}


לא טוב , ולא טוב :\
הראשון שגיאה השני לא נכנסס עדיין
ו type מחזיר string

Skfir 04-01-11 19:02

מישהו...??


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

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