按钮单击后多个ajax调用

时间:2014-05-02 06:46:22

标签: jquery

我有以下按钮功能,它调用 calculate.php 并将#select-result div中包含的字符串保存到txt文件:

<script>
$(document).ready(function() {
    $( "#sub1" ).click(function() {
    //event.preventDefault();
    var htmlString = $( "#select-result" ).html();    
    $.ajax({
        type: "GET",
        url: "calculate.php?raw="+htmlString,
        //data: { 'submit' : true },
        success: function(data) {
            //alert("success!");
        }
        });    
    });
});
</script>

使用html:

<div> <button id='sub1'>Submit</button></div>";

每当我点击按钮时,我都会多次执行。有什么想法吗?如果您需要更多信息/代码,请告诉我。

更新: 出于某种原因,一旦我在html中声明了按钮而不是在thephp函数中,问题就解决了......

我有这个:

<?php     
    $sql->dl();
?>

dl()是:

function dl(){
        <span id='select-result'>none </span>
            //notice the button declaration here    
            <button id='sub1'>Submit</button>";


        $query = "SELECT col1,col2,col3,col4 FROM t1 order by col1";
        if($stmt = $this->conn->prepare($query)){
            $stmt->execute();
            $stmt->bind_result($c1,$c2,$c3,$c4);
            $stmt->store_result();              

            echo "<ol id='selectable'>";
            while($stmt->fetch()){
                echo "<li class='ui-widget-content' name='$t ($p)'>";
                echo $t."</li>".$d;
            }
        echo "</ol></div>";
        }
        $stmt->close();

}

当我从此功能中删除按钮并更新html时如下:

<button id='sub1'> Submit</button></div>
<?php     
    $sql->dl();
?>

问题解决了。 有什么想法吗? 感谢。

0 个答案:

没有答案