Javascript jQuery Ajax提交帖子未返回成功消息
代码会一直运行,直到我到达action.php,在那里发布输入。问题是Post从未到达action.php,我得到的只是一个空白变量 使用:Javascript jQuery Ajax提交帖子未返回成功消息,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,代码会一直运行,直到我到达action.php,在那里发布输入。问题是Post从未到达action.php,我得到的只是一个空白变量 使用: 函数submitdata() { var name=document.getElementById('name'); $.ajax({ 键入:“post”, url:'action.php', 数据:{ “名称”:名称 }, cache:false, 成功:功能(数据){ $('#msg').html(数据); } }); 返回false; } ac
函数submitdata()
{
var name=document.getElementById('name');
$.ajax({
键入:“post”,
url:'action.php',
数据:{
“名称”:名称
},
cache:false,
成功:功能(数据){
$('#msg').html(数据);
}
});
返回false;
}
action.php:
<?php
$name=$_POST['name'];
echo "Response: ".$name;
?>
编辑:
通过添加以下内容修复了此问题:
var name=document.getElementById('name')。值
及
输入type=“text”id=“name”而不是name=“name”您的“name”是DOM对象。要获得价值,请使用:
var name=document.getElementById('name').value;
您现在提交的不是字符串,而是对象,这可能是它失败的原因。尝试在ajax请求中添加数据类型 让它成为“文本”
$.ajax({
type: 'post',
url: 'action.php',
dataType: 'text',
data: {
'name':name
},
cache:false,
success: function (data) {
$('#msg').html(data);
}
});
请检查此示例链接是否正确。另外,我应该在输入中添加ID!数据类型:“文本”,您忘记了昏迷:)
$.ajax({
type: 'post',
url: 'action.php',
dataType: 'text',
data: {
'name':name
},
cache:false,
success: function (data) {
$('#msg').html(data);
}
});