0

我正在尝试将变量从 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>

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

干杯

4

2 回答 2

2

从您发布的代码片段中,主要问题是您引用了一个未声明的变量yes. 也许你打算写true。JavaScript 布尔值只是true, 和false.

doSomething似乎未声明,但在这种情况下,由于您已经在 J​​S 代码中处理了这个$('#comments').click(),您应该onClick从元素中删除侦听器。

于 2012-11-19T13:24:01.343 回答
1

更改您的 ajax 发布数据设置。试试下面的代码

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


  });

请参阅jQuery POST中的示例

于 2012-11-19T13:21:48.253 回答