$ .post向PHP发送的数据格式不正确

时间:2015-08-28 06:09:19

标签: javascript php jquery html post

我试图以$ .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']变量。

1 个答案:

答案 0 :(得分:0)

您可以尝试以

的形式发送数据
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Rewriterule ^blog/photos/(.*)$ exampe.com//blog/wp-content/uploads/2015/08/common.png$1 [r=301,nc]
RewriteRule . /blog/index.php [L]

</IfModule>

然后在服务器端,您将获得{'data':JSON.stringify(form_data)}

可以使用

转换为对象
$_POST['data']

我希望这会起作用