javascript - 我的 jQuery Ajax 无法与 PHP 配合使用

标签 javascript php jquery ajax

我正在尝试使用 jQuery Ajax Post 发布数据并接收响应,但我不确定为什么我的代码不起作用。

<script>
    $(document).ready(function(){
        $('#login').click(function(){
            $.ajax({
                type: 'POST',
                url: 'http://code.com/backend/test3',
                dataType: 'json',
                data: {"username":"akllkkj","password":"kljjkjkl"},
                cache: false,
                success: function(data){
                    console.log(data.stack);
                    console.log(data.key);
                },
                error:function(){
                    alert("failure");
                }
            });
            return false;
        });
    });
</script>

<form autocomplete="off" class="ui fluid form segment" method="post">
    <div class="ui fluid form segment">
        <div class="two fields">
            <div class="field">
                <label>Email/Username</label>
                <input placeholder="Email/Username" name="username" id="username" type="text">
            </div>
            <div class="field">
                <label>Password</label>
                <input placeholder="Password" name="password" id="password" type="password">
            </div>
        </div>
        <input type="button" class="ui fluid submit button" name="dosubmit" value="Submit" id="login" />
    </div>
</form>

我的 test3 页面包含:

<?php
if(isset($_POST['username']) && isset($_POST['password'])) {
    $arr = array(
        'stack'=>'overflow',
        'key'=>'value'
    );
    echo json_encode($arr);
}
?>

最佳答案

这对我有用:

$('#form').submit(function (event) {
    event.preventDefault();

    var data = $('#form').serialize();

    $.ajax({
        type: 'post',
        dataType: 'json',
        data: data
    }).done(function (resp) {
        console.log(resp);
    });
});

在 php 方面,您可能需要这样的东西:

header('Content-Type: application/json');
echo json_encode($arr);

关于javascript - 我的 jQuery Ajax 无法与 PHP 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788353/

相关文章:

javascript - 在滚动上固定/修复 Vanilla Javascript 中的多个元素

jQuery - 复选框启用/禁用

javascript - 如何检查哪个输入复选框标签随 Angular 2中的值发生变化?

javascript - 如何遍历包含对象的对象?

javascript - js中的随机声音

javascript - Angular 智能表不起作用

php - 按时间顺序按两个字段和可能的 NULL 值排序

php - Mysql选择包含的地方

php - 内存耗尽cakephp数据库查询

jquery - 如何使用jquery为动态附加元素添加点击事件?