我是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"并且我的数据库中也没有写入任何内容。
答案 0 :(得分:0)
url: this.url
,而不是$(this).url
$(this)
没有名为" url"在你的背景下,我想。