簡體   English   中英

無法通過 jquery 使用 POST 方法發送數據

[英]Can't send data with POST method by jquery

我想向文件發送一些數據,它得到了文件,但是沒有數據

這是 my.js 代碼

var ids = [$(this).parent('.status-menu').prev('td').find('input').val()];
        var status = $(this).find(":selected").text();
        var changeStatusRKO = true;

        $.ajax({
            url: window.location.origin + '\\partsOfPages\\ajax\\changeStatus.php',
            type: "POST",
            data: {
                'ids': ids,
                'status': status,
                'changeStatusRKO': changeStatusRKO,
            },
            success: function () {
                console.log('Success');
            },
            fail: function () {
                console.log('Error');
            },

        })

這是我的 php,我發送數據的地方

<?php

print_r($_POST);

if(isset($_POST["changeStatusRKO"]) OR isset($_POST["changeStatusRegistrationBusiness"]) OR isset($_POST["changeStatusServiceOneClick"])
    OR isset($_POST["changeStatusAcquiring"]) OR isset($_POST["changeStatusCashDesk"])) {
    $idItem = $_POST["idItem"]; //id строки в одной из пяти таблиц (`banks_to_requests_for_XXX`); массив
    // echo "print_r: "; print_r($idItem); echo "<br>";
    // echo "idItem[0]: " . $idItem[0] . "<br>";

    if(!isset($idItem[0]))
...

但是當我發送它時,$_POST 中沒有參數

使用“方法”而不是“類型”。 嘗試這個:

    $.ajax({
        url: window.location.origin + '\\partsOfPages\\ajax\\changeStatus.php',
        method: "POST",
        data: {
            ids: ids,
            status: status,
            changeStatusRKO: changeStatusRKO,
        },
        success: function () {
            console.log('Success');
        },
        fail: function () {
            console.log('Error');
        },

    })

此外,您可以使用瀏覽器的開發人員工具來查看實際傳遞給服務器的內容。 在 Chrome 中,您可以 go 檢查 > 網絡選項卡 > 點擊您的請求 > 標頭選項卡。

我解決了這個問題。 我只需要改變這部分

url: window.location.origin + '\\partsOfPages\\ajax\\changeStatus.php',

對此

url: window.location.origin + '\\partsOfPages\\ajax\\changeStatus',

最后我去掉了.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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