2014-01-23 145 views
0

我在下面的按钮在我的index.php文件。javascript变量到php脚本使用ajax

<form action="update.php" method="post" > 
<button onclick="myFunction()">Update</button> 
</form> 

我有以下javascript函数。

<script type="text/javascript"> 
function myFunction() 
{ 
$.ajax({ 
     type: 'post', 
     url: 'update.php', 
     data: { 
      source1: "some text", 
     }, 
     success: function(data) { 
      console.log(data); 
     } 
    }); 
} 
</script> 

我使用javascript函数以上的JavaScript变量发送到PHP服务器端脚本文件(update.php)。我正在访问update.php中的变量,如下所示。

$src1= $_POST['source1']; 
echo $src1; 

但是,我无法看到的输出变量update.php文件。什么做错了?

回答

1

尝试在窗体的submit事件上执行此操作,并取消默认行为。首先设置按钮类型,以提交表单:

<form action="update.php" method="post" > 
    <button type="submit">Update</button> 
</form> 

然后在JavaScript中添加事件:

$('form').submit(function(e) { 
    e.preventDefault(); 
    // code here 
}); 
+0

非常感谢您提供的答案。我有两个以上的按钮。所以,我试图给这个表单分配一个id,在我的javascript函数中,我尝试使用ID名称。但是,它不起作用。 –

1

你试过.done方法,而不是它应该被弃用success参数。

$.ajax({ 
    type: 'post', 
    url: 'update.php', 
    data: { 
     source1: "some text", 
    }, 

}).done(function(data) { 
     console.log(data); 
}); 
+0

感谢您提供答案。我尝试过这个。但我没有得到任何运气。 –

+0

您是否检查过您的网络浏览器发出的请求以及收到的响应? – gigadot

+0

对于我的请求,我看到200 OK。但是,我无法验证回复。我正在使用谷歌Chrome浏览器,并不确定如何检查控制台数据。 –