簡體   English   中英

在ajax中執行php文件

[英]Execute php file in ajax

我有這個 php 文件:

<?

function bb(){
system( 'python my_script.py');
echo "done";
}

bb();
?>

我想使用 ajax 執行此操作。 我這樣做:

<script type = "text/javascript">
function myAjax () {
$.ajax( { type : 'POST',
          data : { },
          url  : 'action.php',              // <=== CALL THE PHP FUNCTION HERE.
          success: function ( data ) {
            alert( data );               // <=== VALUE RETURNED FROM FUNCTION.
          },
          error: function ( xhr ) {
            alert( "error" );
          }
        });
}
    </script>

這是在單擊按鈕時執行的:

<button type="button" class="btn btn-outline-danger" onclick="myAjax()">Primary</button>

問題是我總是遇到錯誤情況。 即使我的 php 文件應該只執行 echo(即刪除系統)。 我該如何解決?

使用 Chrome 檢查器,在網絡選項卡下,我收到此錯誤:

jquery.js:4 XMLHttpRequest cannot load file:///Users/Antonio/Desktop/script/action.php.Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

但是可以使用此路徑訪問該文件。

看到file:///Users/Antonio/Desktop/script/action.php ,我假設您直接從本地文件系統運行 HTML 文件。

在這種情況下,出於安全原因,瀏覽器不允許訪問您的本地文件。
即使這樣做了,PHP 文件也不會被執行。

要解決這兩個問題,您需要運行自己的本地 HTTP 服務器,該服務器將執行您的 PHP 文件並通過 HTTP 協議進行訪問。

暫無
暫無

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

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