为什么请求呈指数增长?

时间:2014-09-09 07:22:52

标签: 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的视图页面。 问题是当我第一次点击id = 7的收音机时,它会发送

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

第二次点击id = 2

的广播
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

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

1 个答案:

答案 0 :(得分:0)

$(&#39;:radio [name = radio_size]&#39;)到目前为止选择所有可用的无线电。修复它给它的名字/ id。