localhost的JavaScript ajax post命令错误

时间:2015-07-03 13:59:24

标签: javascript ajax

我是Ajax&的新手JavaScript的。但我坚持这个错误。我正在使用Ajax发布请求。

var sentdata = {"name":"gourav", "email":"email"};
var sentd = JSON.stringify(sentdata);
this.url = "http://localhost/Working/board.php";
$.ajax({
    type: "POST",
    url: $(this).url,
    data: sentd,
    contentType: "application/json",
    //dataType : "json",
    success: function (response) {
        alert(response.message);
        console.log( "Done with success: ");
    },
    error: function (xhr, thrownError) {
        alert(thrownError);
    }
});

我将此请求调用为简单代码,我甚至不检查$_POST变量,只是尝试在mysql表中写入一些数据。

$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD, true);
// selecting database
mysql_select_db(DB_DATABASE, $con);
if(1)
{
    $tb_name = "tb_appuser";
    $name = "name1";
    $email="email1";
    $deviceId="0";
    $platform="1";
    $query = sprintf("INSERT INTO %s (user_name, email, device_regid, platform_type) VALUES ('%s', '%s', '%s', '%d')" , $tb_name, $name, $email, $deviceId, $platform);
    echo "$query\n";
    $res = mysql_query($query);
}

我已经测试了这个board.php代码并验证它是否正在将数据插入表中。

但当我通过$ ajax这样做时,我得到了#34; localhost的页面说:undefined"并且我的数据库中也没有写入任何内容。

1 个答案:

答案 0 :(得分:0)

url: this.url,而不是$(this).url $(this)没有名为" url"在你的背景下,我想。