[英]PHP Ajax works with get but not with post
我試圖通過ajax發布發送一些數據,並在服務器上執行一些任務,然后返回結果。 這是前一個:我做完了
function sometask(id) {
$.ajax({
type: 'POST',
url: '/ajaxPost/task/',
data: {title: 'test', text: 'test2'},
dataType: 'text',
success: function(data) {
console.log('success');
console.log(data);
},
error: function () {
console.log('failed');
}
});
}
在服務器端
<?php
var_dump($_POST);
exit;
在HTML上做點什么
預期結果是通過ajax發送的數據以數組形式返回。 但其返回的空數組。
當在ajax和服務器端將類型更改為'GET'時var_dump($ _ GET); 數據被返回。
那么,為什么我在出錯的地方使用get而不是post呢?
在Google Chrome F12網絡標簽中。
查看數據的發送方式,並與正常的發布請求進行比較(無jquery ajax)
你可能會得到答案
我認為這僅取決於您要運行的任務的復雜程度。 $ .ajax函數用於需要更好的錯誤報告以及您可以訪問的其他回調的任務。 我通常只運行$ .post函數來完成大多數數據交換。 不確定是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.