Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Ajax调用PHP函数_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 从Ajax调用PHP函数

Javascript 从Ajax调用PHP函数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我是AJAX新手,无法运行php函数 AJAX post请求正常工作,代码如下: function thumbs(i) { $('.thumbs-up' + String(i)).click(function(){ $(this).addClass('up'); $.ajax({ type:"POST", url:"item.php", data:'act=up&functio

我是AJAX新手,无法运行php函数

AJAX post请求正常工作,代码如下:

function thumbs(i) {
    $('.thumbs-up' + String(i)).click(function(){
        $(this).addClass('up');
        $.ajax({
            type:"POST",
            url:"item.php",
            data:'act=up&function' + String(i) + '=true&user=' + email,
            success: function(){
            }
        });
    });

for (var i = 1; i <= count; i++) {
    thumbs(i);
}
功能拇指(i){
$('.thumbs'+字符串(i))。单击(函数(){
$(this.addClass('up');
$.ajax({
类型:“POST”,
url:“item.php”,
数据:'act=up&function'+String(i)+'=true&user='+email,
成功:函数(){
}
});
});

对于(var i=1;i您使用的是
get
参数,而不是发送
post
参数。请参见


数据
方法比试图用
字符串
拼凑一些东西要好得多,不过如果你的例子是基于原始问题就好了。我认为它很容易复制,不是吗?这正是为什么我说一个更好的答案可以做到这一点。例子很好,但演示效果更好。不是吗事实证明,这不是真的。jQuery将
POST
数据
作为请求正文的一部分,而不是在查询字符串上。问题是我没有在ajax POST请求中包含完整的url。它是一个动态url,所以我只需将GET变量添加到url字符串的末尾。我为没有包含此内容而道歉,这是错误的没人会知道的。
for ($i = 1; $i <= $count; $i++) {

    if ($_POST['function' . $i] == 'true') {
        //code that should run but does not
    }
}
$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
    alert( "Data Saved: " + msg );
});