javascript - 为什么请求呈指数级增长?

标签 javascript php jquery ajax

    echo '<tr>';
    foreach($types_show[0] as $size) {
        echo '<td>'.Form::radio('radio_size', $size->id) '</td>';
    }
    echo '</tr>';

这是单选按钮的列表。 我使用以下ajax代码将值发送到php页面。

$(':radio[name=radio_size]').click(function(){
    var radio_size = $(this).val();
    $.ajax({
        type: "GET",
        url: "/management/order/edit_input",
        data: {radio_size:radio_size},
        cache: false,
        dataType: 'json',
        success: function(data) {
            $('#search_area').append(data);
        },
    });
    });

PHP 代码返回一个附加到现有#search_area 的 View 页面。 问题是当我第一次点击 id=7 的 radio 时,它发送

GET http://localhost:8008/management/order/edit_input?radio_id=7&_=1410246332142

第二次点击id=2的 radio

GET http://localhost:8008/management/order/edit_input?radio_id=2&_=1410246332143
GET http://localhost:8008/management/order/edit_input?radio_id=2&_=1410246332144

第三次你可以看到四个。

GET http://localhost:8008/management/order/edit_input?radio_id=7&_=1410246332145
GET http://localhost:8008/management/order/edit_input?radio_id=7&_=1410246332146
GET http://localhost:8008/management/order/edit_input?radio_id=7&_=1410246332147
GET http://localhost:8008/management/order/edit_input?radio_id=7&_=1410246332148

但我只想一次发送一次,如何解决? 谢谢。

最佳答案

$(':radio[name=radio_size]') 选择迄今为止所有可用的 radio 。修复它并给出名称/ID。

关于javascript - 为什么请求呈指数级增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738832/

相关文章:

javascript - 根据数组检查输入 - Javascript

重新审视 PHP 样式表打印切换器问题?

php - 为每个 session 分配随机颜色,用于聊天

jquery - 如何解决 Windows 10 中的 Internet Explorer 隐藏 svg :use element after moving it in DOM

javascript - 更改多个元素的切换状态,并需要在页面刷新时保留在本地存储中

javascript - 将鼠标悬停/鼠标进入/鼠标离开菜单项

javascript - 循环成对的 jQuery 对象

javascript - 统一的 div 高度和按钮对齐方式

javascript - 如何加载 2 个 onload() JavaScript 脚本?

php - 根据用户输入数据使用php创建动态表