在我的js頁面中,我想使用ajax()從php頁面獲取一些變量; 這全部由html頁面加載觸發。我試圖同時使用GET和POST,但沒有任何警報或日誌到我的控制檯,就像它應該,甚至沒有錯誤。爲什麼不是我的AJAX獲取請求工作
HTML:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
<script src="http://XXXXXX/bn/sample.js"></script>
</head>
<body>
<div>Welcome! </div>
</body>
</html>
JS:(sample.js)
$(function(){
$.ajax({
url : "http://XXXXXX/bn/sample.php",
type : 'GET',
data : data,
dataType : 'json',
success : function (result) {
alert(result.ajax); // "Hello world!" should be alerted
console.log(result.advert);
},
error : function() {
alert("error");
}
});
});
PHP:
<?php
$advert = array(
'ajax' => 'Hello world!',
'advert' => 'Working',
);
echo json_encode($advert);
?>
也許你還沒有定義'data'了嗎? – Blazemonger
更重要的是,徹底刪除'data'因爲你似乎不在你的PHP文件中使用它 –
sample.php實際輸出任何事情?嘗試在webbrowser中單獨使用sample.php。如果你沒有看到任何內容或內部服務器錯誤,那麼它不是你的ajax調用。 – Bil1