簡體   English   中英

單擊按鈕時出現Jquery和ajax

[英]Jquery and ajax on button click

我有這個沒有表格的提交按鈕..

<input type='submit' id='conx' name='X' value='TEST x'>

現在,當單擊按鈕時,我需要執行此代碼。

$con = fopen("/tmp/myFIFO", "w");
fwrite($con, "XcOn");
close($con);

我如何在jquery和ajax中執行它?

$("#conx").click(function(){

//Execute this code
//$con = fopen("/tmp/myFIFO", "w");
//fwrite($con, "XcOn");
//close($con);

});

謝謝。

使用Ajax將其發布到PHP頁面並執行這些

$("#conx").click(function(){
  $.post("yourPHPPageWithMagicCode.php");
});

確保你的yourPHPPageWithMagicCode.php文件中有你的PHP代碼。

如果要在完成該過程后顯示響應,可以從PHP頁面返回一些內容,並讓$ .post的回調處理它。

在代碼之后的PHP頁面中,放置一個echo

echo "successfully finised";

現在更改jquery代碼以處理回調

$("#conx").click(function(){
  $.post("yourPHPPageWithMagicCode.php",function(repsonse){
    alert(response);
  });
});

假設您的PHP文件名為write.php 我相信你可以這樣做:

  $("#conx").click(function() {
    $.ajax({
      url: "/write.php"
    });
  });

在click函數中添加類似下面的內容來調用PHP腳本:

if (window.XMLHttpRequest){
    xmlhttp=new XMLHttpRequest();
}else{
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

xmlhttp.open("GET", "URL/TO/PHP/SCRIPT",true);
xmlhttp.send();

您需要在click事件塊之間進行jquery ajax調用

$("#conx").click(function(){

    $.ajax({
        url: "phpfile.php",
        type: "post",
        //data: serializedData,
        // callback handler that will be called on success
        success: function(response, textStatus, jqXHR){
            // log a message to the console
           alert(response);
        }
    });

});

把你想要的任何代碼放在phpfile.php文件中。

您需要在文檔加載上加載“click事件”,即:

$(document).ready(function($){
     $("#conx").click(function(){ .....

一種方法是

$("#conx").click(function(){
    $.post("PHPFILENAME.PHP",{
        whatdo:otherstuff
    },function(d){
        // return d here
    }
})

在php文件中運行你的代碼。

你可以從按鈕調用一個javascript函數:

<input type='submit' onclick="myFunction()" id='conx' name='X' value='TEST x'>

並在您的函數中加載頁面:

function myFunction(){
    var loadUrl = "magic.php";  
    var result = $("#result").load(loadUrl);  
}

然后讓magic.php運行你的方法:

//Execute this code
//$con = fopen("/tmp/myFIFO", "w");
//fwrite($con, "XcOn");
//close($con);

這是所有未經測試的偽代碼......

全部在一個文件中。

test.php的

<?php
if ($_POST['cmd'] === 'ajax') {
    $con = fopen("/tmp/myFIFO", "w");
    fwrite($con, "XcOn");
    fclose($con);
    exit;
}
?>

<!doctype html>
<head>
    <meta charset="utf-8">
    <title>meh</title>
</head>
<body>


<input type="submit" id="conx" name="X" value="TEST x">

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function(){
    $("#conx").bind('click', function(){
        $.post("test.php", { cmd: "ajax" } );
    });
});
</script>

</body>
</html>

暫無
暫無

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

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