Ajax请求总是失败

时间:2015-07-05 16:21:52

标签: php ajax

我试图将用户名和密码的变量发送到PHP文件中 JS文件,但是ajax请求总是失败(打印失败),不知道为什么。

JS档案:

<script>
    var imported = document.createElement('script');
    imported.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js';
    document.querySelector('head').appendChild(imported);

    function collect() {
        var user = "joe";
        var pass = "123";
        $.ajax({
            type:'POST',
            url: 'myphp.php',
            data: {'username': user, 'password': pass},
            success: function(){
                alert("success!");
            },
            error: function(){
                alert("fail");
            }
        });
    }
</script>

PHP文件:

<?php
$myval = $_POST['username'];
echo($myval);
?>

2 个答案:

答案 0 :(得分:2)

<script>
    var imported = document.createElement('script');
    imported.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js';
    document.querySelector('head').appendChild(imported);

    function collect() {
        var user = "joe";
        var pass = "123";
        $.ajax({
            type:'POST',
            url: 'myphp.php',
            data: {'username': user, 'password': pass},
            success: function(){
                alert("success!");
            },
            error: function(){
                alert("fail");
            }
        });
    }
</script>


PHP file:

<?php
$myval = $_POST['username'];
echo($myval);
?>

使用ajax发布时,您不需要EQUAL(=),这就是您遇到的问题。

答案 1 :(得分:-1)

请尝试data:{'username': user, 'password': pass},而不是@ViewScoped