将JavaScript变量从js文件发送到PHP文件

时间:2015-07-04 17:36:30

标签: javascript php ajax

我需要从.js文件中的js函数向PHP文件发送变量(用户名+密码),并将它们存储在文件中。

我尝试使用ajax,但它对我不起作用:

function func(){
var user = ...
var pass = ...
$.ajax({
  type:"POST",
  url:"myphp.php",
  data: user,
  success: function(){
      alert("success!");
  },
  error: function(){
      alert("error!")
  }
});
}

当我打开PHP文件时,我什么都没看到。

编辑:我的问题更基本。我的ajax代码不会在函数内部运行。我有一个.js文件只包含一个函数(上面的函数),并且ajax代码没有被执行。我没有成功也没有错误消息。

1 个答案:

答案 0 :(得分:0)

您需要将数据传递给jQuery,如下所示:

$.ajax({
  type:"POST",
  url:"myphp.php",
  data: {user: user, password: pass},
  success: function(data){
      alert(data);
  }
});

PHP解析此问题不会有任何问题,因为jQuery会自动在application/x-www-form-urlencoded中发送它。如果您需要发送JSON并让PHP读取JSON,那么这是一个不同的故事。