Смущает в функции успеха ajax - PullRequest
0 голосов
/ 19 мая 2011

У меня есть серверный скрипт для проверки пользователя:

function passlog($use,$pass){
        $Use = mysql_real_escape_string($use);
        $Pass= mysql_real_escape_string($pass);
$res=mysql_query($sql) or die(_ERROR26.":".mysql_error());
  $dat=mysql_fetch_array($res,MYSQL_NUM);  //it will get result ex. "3"
        if(mysql_affected_rows()>0) {
                        echo $dat[0];
                        }else{
                        echo "No specified data";
        }
return 0;
}

после этого, если этот скрипт получит результат как «3», он вернется к функции успеха ajax.Затем сделайте следующее задание, если результат будет отображаться как «3». Он отправит некоторое значение в другую переменную.

$.ajax({
        type:"post",
        url:"process3.php",
        data:params,
        cache:false,
        async:false,
        success: function(res){
                               $("#dialog").dialog('close');
                               var now = new Date();
                               var months = new Array('01','02','03','04','05','06','07','08','09','10','11','12');
                               var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
                               function fourdigits(number) {
                                         return (number < 1000) ? number + 1900 : number;
                                         }
                               var today =  months[now.getMonth()] + "/" +date+ "/" + (fourdigits(now.getYear()));

                               switch(parseInt(res)){
                                     case "3":
                                               $("#appdate").text(today);         //not work
                                               $("#app").text($("#user").val()); //not work
                                               break;
                          }
                            $.ajax({
                                    type:"post",
                                    url:"process1.php",
                                    data:"tversion="+matches+"&action=tunermatches",
                                    cache:false,
                                    async:false,
                                    success: function(res){
                                                 $('#tunedat').replaceWith(
                                                                                    "<div id='tunedat'><h6>" + res + "</h6></div>"
                                                                  );
                                                 }
                                     });
                },
    error:function (xhr, ajaxOptions, thrownError){
            alert(xhr.status);
            alert(thrownError);
            }
        });

, но это не работает, и я не получаю сообщение об ошибке.Является ли мой AJAX неправильным?


У меня есть AJAX внутри AJAX тоже.div id= app inside a cell below

1 Ответ

0 голосов
/ 19 мая 2011

Ваш switch получает число, но ваш case для строки:

switch(parseInt(res)){
    case "3":

Без каких-либо других исправлений в вашем коде это должно быть изменено на

switch(parseInt(res)){
    case 3:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...