Jquery无法将变量传递给php

时间:2012-11-19 13:19:19

标签: php javascript jquery html

我试图将变量从javascript传递到php,它可以执行某些事情,但是php文件没有被调用或者没有被执行,并且我已经检查过,php文件可以自行运行。

$(function () {
   $('#comments').click(function () {
     var data1 = '4';
     var data2 = yes;
     var data3 = '26';
     $.post('new.php', 'val=' + data1, function (response) {
       alert(response);
     });
     return false;
   });
 }); 

<div id='comments'>
<a href="#" onclick="doSomething();" >Click Me!</a></div>

有人可以指出我做过的错误:)

干杯

2 个答案:

答案 0 :(得分:2)

在您发布的代码段中,主要问题是您引用的是未声明的变量yes。 也许你打算写true。 JavaScript布尔值仅为truefalse

同样doSomething似乎未声明,但在这种情况下,因为您已经在JS代码$('#comments').click()中处理了此问题, 你应该从元素中删除onClick侦听器。

答案 1 :(得分:1)

更改您的ajax帖子数据设置。请尝试下面的代码

 $.post('new.php', {val:data1}, function (response) {


  });

请参阅 jQuery POST

中的示例