将数据从$ .ajax发送到php

时间:2016-04-18 05:36:34

标签: javascript jquery ajax

我正在尝试使用php将用户名发送到ajax

这是我的js

$('#username').blur(function(){
    var username = $("#username").val();
    $.ajax({
        type: "POST",
        url: "dbquery.php",
        data: username,
        success: function(result){
            $("#dbdata").html(result);
        }
    });
});

这是php。

$value = $_GET['username'];

我知道它与ajax有关,因为ajax部分是用纯javascript编写的,一切正常。

6 个答案:

答案 0 :(得分:0)

  

发送data作为对象$_GET读取通过URL参数传递给当前脚本的关联变量数组

data: {username:username},

答案 1 :(得分:0)

您正在使用type:"POST"并尝试在PHP代码中检索GET数组中的值。将方法更改为GET

$('#username').blur(function(){
    var username = $("#username").val();
    $.ajax({
        type: "GET",
        url: "dbquery.php",
        data: username,
        success: function(result){
            $("#dbdata").html(result);
        }
    });
});

答案 2 :(得分:0)

使用以下代码

<seg rend="small">aDRE</seg>

答案 3 :(得分:0)

首先:您在ajax中使用POST。在PHP中使用GET,这是错误的。

  

如果我们在PHP文件中使用POST,我们使用$ _POST [“]来获取   值。如果我们使用GET,那么我们使用$ _GET []

第二:数据作为data: {username: username}对象传递。这意味着如果我们在PHP文件中使用$_POST[‘username’],我们将获得用户名的值。 您的最终代码将是

<强> AJAX

$('#username').blur(function(){
    var username = $("#username").val();
    $.ajax({
        type: "POST",
        url: "dbquery.php",
        data: {username:username},
        success: function(result){
            $("#dbdata").html(result);
        }
    });
});

<强> PHP

$value = $_POST['username']

答案 4 :(得分:0)

请将数据作为对象传递。要在PHP中访问数据,您必须使用$ _POST ['username'],$ _POST ['password']等

    $('#username').blur(function(){
        var data = {
            username:$("#username").val(),
            password: $("#password").val()
        };
        $.ajax({
            type: "POST",
            url: "dbquery.php",
            data: data,
            success: function(result){
                $("#dbdata").html(result);
            }
        });
    })

答案 5 :(得分:0)

首先你的ajax类型是post但是你使用GET []得到了价值这是错误的。

试试这个

$('#username').blur(function(){
var username = $("#username").val();
$.ajax({
    type: "POST",
    url: "dbquery.php",
    data: {'username':username},
    success: function(result){
        $("#dbdata").html(result);
    }
}); });  

你必须用它来获得价值

$value = $_POST['username'];