簡體   English   中英

PHP Ajax可與get一起使用,但不適用於post

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

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