Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Ajax提交帖子未返回成功消息_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript jQuery Ajax提交帖子未返回成功消息

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

代码会一直运行,直到我到达action.php,在那里发布输入。问题是Post从未到达action.php,我得到的只是一个空白变量

使用:


函数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);
  }
 });