簡體   English   中英

AJAX不會發送POST數據

[英]AJAX won't send POST data

我目前正在一個需要一些AJAX的項目中,但是由於某種原因,我當前的代碼無法發送POST數據。 這是我的AJAX:

<script>
$('#greenon').click(function(){

    $.ajax({
            type: 'POST',
            url: 'command.php', 
            data : { "green" : "on" },
            success: function(data, textStatus, jqXHR) {
                    alert("it worked!");
            },
            error: function(jqXHR, textStatus, errorThrown) {
                    alert("didn't work!");
            }
    });

    return false;
});
</script>

而且它甚至沒有發送“辛勤工作”警報。 我在command.php中使用了它(如果訪問command.php它將寫入文件,

<?php
$content = "bleh";
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/file.txt","wb");
fwrite($fp,$content);
fclose($fp);
?>

為什么不發送POST數據? 謝謝!

哦,這是我的按鈕HTML:

<a class="btn btn-success" role="button" id="greenon">Turn On</a>

您的JS代碼似乎按鈕的HTML代碼之前,因此綁定無效。 把你的JS <a>...</a> ,或者用鏡框$(document).ready()回調:

<script>
    $(document).ready(function() {
    $('#greenon').click(function(){

    $.ajax({
            type: 'POST',
            url: 'command.php', 
            data : { "green" : "on" },
            success: function(data, textStatus, jqXHR) {
                    alert("it worked!");
            },
            error: function(jqXHR, textStatus, errorThrown) {
                    alert("didn't work!");
            }
    });

    return false;
});
});
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM