我在javascript文件中有一个变量,我想使用ajax将此变量发送到数据库,
var name = "test";
$.ajax({url: 'insert.php',
type: 'POST',
data: name,
success:function(response){
alert(data);
}
});
答案 0 :(得分:6)
data
必须是键值对,请使用:
$.ajax({
url : 'insert.php',
type : 'POST',
data : {name: name}, // or data: "name="+name,
success : function(response) {
console.log(response);
}
});
和php方面:
$name = $_POST['name'];
答案 1 :(得分:0)
考虑使用以下内容:
var name = "test";
$.ajax({
url : 'insert.php',
type : 'POST',
data : {'name' : name},
success : function(response) {
alert(response);
}
}).done(function() {
alert( "success" );
}).fail(function() {
alert( "error" );
}).always(function() {
alert( "complete" );
});
然后在php中检查$_POST['name'];
答案 2 :(得分:0)
这样您可以使用{和}
发布更多值$.ajax({
url : 'insert.php',
type : 'POST',
data : {
name: name,
variable2: variable2
},
success : function(response) {
alert(response);
}
});
在PHP中:
$name = $_POST['name'];
$variable2 = $_POST['variable2'];
然后你可以用变量做任何你想做的事。
答案 3 :(得分:0)
var name = "test";
$.ajax({
url : 'insert.php',
type : 'POST',
data : name, // your javascript variable
success : function(response) {
alert(response);
}
});
并在insert.php
<?php
$myVar = $POST['name'] ;
db code here
if(success)
{
echo "success";
}
else {
echo "error";
}
?>