0

这是我的 html javascript

$.ajax({
        url: 'post.php',
        type: "POST",
        data: 'name="dan"',
        success: function(result){
            console.log(result);
        },
        error: function(){
            console.log('error');
        }   
    });

这是post.php

<?php
$host = "localhost";
$dbname = "test";
$user = "";
$pass = "";

$conn = mysql_connect($host, $user, $pass) or die (MYSQL_ERROR);
$select_db = mysql_select_db($dbname) or die("Could not select the database.");

$name = $_POST["name"];

$sql = "INSERT INTO user VALUES (null, '$name')";

mysql_query($sql) or die("Could not execute query.");


?>

成功发布,但是当我执行结果的 console.log 时,它在 firebug 中显示(一个空字符串)。有人可以帮我解决这个问题吗?谢谢

我想以 JSON 类型返回。

4

2 回答 2

4

你的代码应该是这样的:

$.ajax({
    url: 'post.php',
    type: "POST",
    data: {name: "dan"},
    success: function(result){
        console.log(result);
    },
    error: function(){
        console.log('error');
    }   
});

result=post.php如果没有回显或打印任何内容,则在您的内容中回显,它什么也不返回。

于 2012-08-03T02:07:11.940 回答
1

您需要通过echo.

另外,我强烈建议您阅读内容。

于 2012-08-03T02:01:24.593 回答