Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 如何在jQuery/ajax中获取变量值?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何在jQuery/ajax中获取变量值?

Javascript 如何在jQuery/ajax中获取变量值?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图将一个变量放入jQuery函数中。我已经找到了很多其他类似的例子,但我真的不明白它们与我的代码有什么关系,或者语法是如何工作的。我是JS的新手,所以我肯定我不懂一些东西 下面我想在我的ajax调用中获取php_file_path_to_call[I]的值。它可以在进入jQuery之前放入变量中,因为它只是在循环中。你能告诉我具体的代码是什么吗?我被困了好几个小时了!非常感谢:) tb_复选框_值=0 tb_js_复选框_id=“”; 第页上没有复选框; 计数器=“”; 如果(计数器==0

我试图将一个变量放入jQuery函数中。我已经找到了很多其他类似的例子,但我真的不明白它们与我的代码有什么关系,或者语法是如何工作的。我是JS的新手,所以我肯定我不懂一些东西

下面我想在我的ajax调用中获取php_file_path_to_call[I]的值。它可以在进入jQuery之前放入变量中,因为它只是在循环中。你能告诉我具体的代码是什么吗?我被困了好几个小时了!非常感谢:)


tb_复选框_值=0
tb_js_复选框_id=“”;
第页上没有复选框;
计数器=“”;
如果(计数器==0){
复选框_元素=[];
php_文件_路径_to_调用=[];
//警报(“已创建阵列”)
}
php_文件_路径_to_调用[计数器]='';
js_user_id='';
temp\u checkbox\u element=document.getElementById(tb\u js\u checkbox\u id)
复选框元素。推送(临时复选框元素)
如果(计数器==(第1页上没有复选框){//最后一个循环的输出
警报('if语句计数器='+计数器)

对于(i=0;i),您的ajax调用已经使用
php\u file\u path\u to\u call[i]
的值作为它调用的url。如果您想要它,除此之外,您只需将它作为数据对象中的值添加到
data
选项中。(
数据:{key1:value1,key2:value2,key3:value3}
)谢谢@Lapskaus。目前ajax调用的php文件路径调用[i]似乎不起作用。你是说它应该起作用吗?另外添加它将是:```jQuery(复选框元素[i])。单击(函数(数据:{php文件路径调用:php文件路径调用[i])){```这是对的吗?@Lapskaus它目前给出了未定义的filepath…我意识到这是因为计数器I…这不在ajax函数中,所以它返回未定义的值。如果我用0代替I,就会有一个你说应该有的值!你的ajax调用已经使用了
php_file_path_to_call[I]的值
作为它调用的url。如果您想要它,除此之外,您只需将它作为数据对象中的一个值添加到
data
选项中。(
data:{key1:value1,key2:value2,key3:value3}
)谢谢@Lapskaus。目前,php_文件的路径是要调用的[i]由ajax调用似乎不起作用。那么你是说它应该起作用吗?如果要添加它,那么将是:``jQuery(checkbox\u元素[i])。单击(函数(数据:{php\u file\u to\u调用:php\u file\u path\u to\u调用[i]}){```这是对的吗?@Lapskaus它目前给出了未定义的文件路径…我意识到这是因为计数器I…这不在ajax函数中,所以它返回未定义的值。如果我用0而不是I,那么就有一个你说应该有的值!
    <script>
        tb_checkbox_value = 0
        tb_js_checkbox_id = '<?php echo $checkbox_id;?>';
        no_of_checkboxes_on_page = '<?php echo $no_of_checkboxes_on_page;?>';
        counter = '<?php echo $checkbox_counter;?>';    
        if (counter == 0){
            checkbox_element = [];
            php_file_path_to_call = [];
        //  alert("array created")
        }
        php_file_path_to_call[counter] = '<?php echo $php_file_path_to_call;?>';        
        js_user_id = '<?php echo $user_id;?>';
        temp_checkbox_element = document.getElementById(tb_js_checkbox_id)
        checkbox_element.push(temp_checkbox_element)
        if (counter == (no_of_checkboxes_on_page - 1)){  //outputs on last loop
            alert('if statement counter = ' + counter)
            for (i = 0; i <= (no_of_checkboxes_on_page - 1); i++) {
                alert('for statement counter = ' + i)
                jQuery(checkbox_element[i]).click(function(){       
                    if(jQuery(checkbox_element[i]).prop("checked") == true){
                        tb_checkbox_value = 1
                    }
                    else if(jQuery(checkbox_element[i]).prop("checked") == false){
                        tb_checkbox_value = 0
                    }
                    jQuery.ajax({
                        type: "POST",
                        url: php_file_path_to_call[i],
                        data: {userid: js_user_id, checkbox: tb_checkbox_value},
                        success: function() {
                            alert("Success checkbox value: " + tb_checkbox_value + "file path: " + php_file_path_to_call[i])
                            jQuery('#tb-checkbox-saved').html('SAVED')
                            setTimeout(function () {
                                jQuery('#tb-checkbox-saved').html('')
                            }, 1333); 
                        }
                    });
                });
            }
        }
</script>