duandan9680 2011-02-13 00:30
浏览 11
已采纳

我需要这个脚本的帮助($ .ajax())

Ajax:

$.ajax({
   url: 'process.php',
   type: 'post',
   data: 'loginName=' + $("#loginName").val() + 'loginPass=' + $("#loginPass").val(),
   dataType: 'json', 
   success: function(data){
    if(data.success)
    {
        location.href = data.redirect;
    }
    else
    {   
        alert(data.message);
    }
    }
});

And here is process.php code:

<?
$data = array();
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    if($_POST['loginName'] == "test" && $_POST['loginPass'] == "test")
    {
        $data['redirect'] = "home.php";
        $data['success'] = true;
        echo json_encode($data);
    }
    else
    {
        $data['message'] = "<div id=Message>Your info is wrong...</div>";
        $data['success'] = false;
        echo json_encode($data);
    }
}
?>

Sorry, but I'm from the Czech Republic and I don't speak english :D

  • 写回答

1条回答 默认 最新

  • dongyun234854 2011-02-13 01:02
    关注

    Your data: misses a & right before loginPass=, which would lead to a garbled request. But maybe you should give jQuery an data object there anyway (it takes care of proper url encoding):

    type: 'POST',
    data: {loginName: $("#loginName").val(), loginPass: $("#loginPass").val()},
    

    A second problem might be the lack of content-type in the php script. Add following on top (just to be sure this isn't why the result goes ignored):

    <?php
       header("Content-Type: application/json");
    

    Another thing: You need more braces in the if statement, because && has higher precedence than the == comparison:

    if(($_POST['loginName'] == "test") && ($_POST['loginPass'] == "test")) {
    

    Since it is seemingly a PHP error, you must turn on error_reporting(E_ALL) and display_errors in the php.ini; If you still get no content returned from your URL, then add a print 'test123'; on top. And/or remove the test for REQUEST_METHOD (this adds no security anyway).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作