Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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和json发布单选按钮和菜单选择_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 如何使用ajax和json发布单选按钮和菜单选择

Javascript 如何使用ajax和json发布单选按钮和菜单选择,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我找到了几篇关于这方面的文章,但没有一篇适合我的情况。我有这些单选按钮和下拉菜单,我需要在json数据类型中使用ajax发布选择。简单地说,我应该在“what GOES HERE”位置放什么 提前谢谢 <script> $(function() { $('#driver').click(function(){ $.ajax({ url:'_resources/_helpers/grader-test.ph

我找到了几篇关于这方面的文章,但没有一篇适合我的情况。我有这些单选按钮和下拉菜单,我需要在json数据类型中使用ajax发布选择。简单地说,我应该在“what GOES HERE”位置放什么

提前谢谢

<script>
    $(function() {
        $('#driver').click(function(){
            $.ajax({
                url:'_resources/_helpers/grader-test.php',
                type: "POST",
                data:{ /*WHAT GOES HERE?????*/ },//<---WHAT GOES HERE??
                dataType: "json",
                success: function(result){
                $('#jsonstuff').html(result);
                    console.log(result[0].AVG);
                    $('#grade').html(result[0].AVG);
                }
            });
        });
    });
</script>

<td>
    Select:
    <select id="extension">
        <option value="empty"></option>
        <? foreach ($sql as $row){
            echo '<option value = "' . $row['extension'] . '">' . $row["tech_fname"] . ' ' . $row["tech_lname"] . ' - ' . $row['extension'] . '</option>';
        ?>
    </select>
</td>

<td>
    As Reviewer<input type="radio" class="as_type" name="as_type" value="reviewer"/><br />
    As Reviewed<input type="radio" class="as_type" name="as_type" value="reviewed"/>
    <input type="button" id="driver" value="Submit" />
</td>
<td id="grade"></td>

在执行
.serialize()
之后,您需要一个插件将其转换为json格式。我想!这取决于php的期望。也可以使用post-grader-test.php查看它对接收到的数据所做的操作。使用grader-test.php文件更新解决方案:数据:{extension:$('#extension').val(),as_type:$('input[name=as#type]:checked')。val(),您可以将两个td标记放在一个公共表单标记中,然后只需执行数据:$('#表单#id')。serialize()