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