簡體   English   中英

$ .post發送到PHP的數據格式不正確

[英]Incorrect format of data sent by $.post to PHP

我正在嘗試以$ .POST想要的正確格式將JavaScript Object()發送到PHP文件。 PHP文件未設置任何$ _POST []變量,因此我必須以錯誤的格式發送它。

JS:

$('#downloadBtn').click(function(){
    var form_data = new Object();
    form_data.filepath = $("#fileName").html();
    $.post( 
        "/UpdateDownloads.php",
        { JSON.stringify(form_data) },
        function(data) {
            alert(data);
        }
    );
});

我知道將發送的數據更改為“ {filepath:form_data.filepath}”將解決此問題,但這是一個草率的修復程序,因為隨着我向form_data添加越來越多的數據,它不會更改。 基本上,我想知道是否有一個JS函數可以將Object()變量轉換為POST可以接受並設置我添加到form_data Object()的$ _POST ['filepath']變量的形式。

您可以嘗試將數據發送為

{'data':JSON.stringify(form_data)}

然后在服務器端,您將獲得$_POST['data']

您可以通過使用將其轉換為對象

json_decode($_POST['data']);

我希望這會起作用

暫無
暫無

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

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