我试图以$ .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']变量。
答案 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']
我希望这会起作用