проблема в использовании jquery ajax - PullRequest
0 голосов
/ 03 июня 2011


Я не знаю, что является реальной проблемой в приведенном ниже коде, но это не работает, как я ожидал.

<html>
<head>
<script type='text/javascript' src='jquery-1.4.2.min.js'></script>
<script type='text/javascript'>
$(document).ready(function(){ 
    $('#clickme').click(function(){
        var uid="sekar@example.com";
        var upass="sample";
        $.ajax({
            type : 'GET',
            url : 'http://www.example.com/test.php',
            data: {
                em : uid,
                pass : upass,
                action : 'check'
            },
            success : function(msg){
                alert(msg);
            },
            error : function(XMLHttpRequest, textStatus, errorThrown){alert(errorThrown);}
        });
    });
});
</script>
</head>
<body>
<input type='button' value='click' id='clickme' />
</body>

</html>

В этом test.php я просто попытался echo "hello world" или echo $_GET['action'] Но ничего из этого не сработало, я получил только пустое сообщение?Может ли кто-нибудь помочь мне в этом вопросе?
Спасибо!

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

В вашем коде нет ошибок. Но никогда не передавайте свои пароли, используя GET. Я создаю два файла test.html и test.php.

Code of test.html:
<!-- language: html-->
 <html>
 <head>
 <script type='text/javascript' src='js/jquery.js'></script>
 <script type='text/javascript'>
 $(document).ready(function(){ 
    $('#clickme').click(function(){
        var uid="sekar@example.com";
        var upass="sample";
        $.ajax({
            type : 'GET',
            url : 'test.php',
            data: {
                em : uid,
                pass : upass,
                action : 'check'
            },
            success : function(msg){
                alert(msg);
            },
            error : function(XMLHttpRequest, textStatus, errorThrown){alert(errorThrown);}
        });
    });
 });
 </script>
 </head>
 <body>
 <input type='button' value='click' id='clickme' />
 </body>

 </html>

code of test.php:
<!-- language: php -->
 <?php
   echo $_GET['action'];
 ?>
1 голос
/ 03 июня 2011

Это потому, что data должно быть строкой?

data: "em="+uid+"&pass="+upass="&action=check",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...