所以我搜索了一下,希望找到解決我的問題的方法,但都沒有運氣。 我基本上試圖將數據傳遞到ajax函數,但是當它傳遞給我的php文件時,它只返回一個空數組(這裏有幾個主題,找不到任何符合我需要的),這裏是控制檯輸出:Array()
空陣列AJAX
它很奇怪,因爲就在ajax函數之前,我記錄了數據,並且它沒有任何問題地打印出每個部分。發佈URL是準確的,從我的表單直接工作正常。我試圖使用響應而不是通過函數傳遞的數據,但沒有運氣。 在此先感謝!
這裏是JS文件
$(document).ready(function() {
$('form.ajax').on('submit', function() {
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = [];
that.find('[name]').each(function(index, value) {
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
console.log(data); /////THIS LINE HERE ACTUALLY PRINTS DATA
$.ajax({
url: url,
type: type,
data: data,
success: function(data) {
console.log(data);
}
});
return false;
});
});
這裏是我的PHP
<?php //removed the issets and other checkers for ease of readability
print_r($_POST);
?>
更新:我已嘗試添加方法:「POST」我的AJAX功能,它似乎仍然是打印空白數組...也許我應該將所有東西都轉換爲GET?
方法:「POST」在ajax中丟失 – Thamilan
啊。試了這個,它仍然打印出一個空的數組。 –
我有一個理論,但它需要測試。在你的PHP文件的頂部,當你把var_dump(file_get_contents(「php:// input」)),那麼輸出是什麼? – aaronofleonard