我试图将变量从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>
有人可以指出我做过的错误:)
干杯
答案 0 :(得分:2)
在您发布的代码段中,主要问题是您引用的是未声明的变量yes
。
也许你打算写true
。 JavaScript布尔值仅为true
和false
。
同样doSomething
似乎未声明,但在这种情况下,因为您已经在JS代码$('#comments').click()
中处理了此问题,
你应该从元素中删除onClick
侦听器。
答案 1 :(得分:1)
更改您的ajax帖子数据设置。请尝试下面的代码
$.post('new.php', {val:data1}, function (response) {
});
请参阅 jQuery POST
中的示例