[英]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.