我目前正在创建一个通过javascript提交的表单。基本上我从这个answer中发布的脚本开始,这是我的版本:
function open(method, url, data, target){
var form = document.createElement("form");
form.action = url;
form.method = method || "POST";
form.target = target || "_self";
if (data) {
for (var i = 0; i < data.length; i++) {
var input = document.createElement("textarea");
input.name = i.toString();
input.innerText = JSON.stringify(data[i]);
form.appendChild(input);
}
}
form.style.display = "none";
document.body.appendChild(form);
form.submit();
};
我这样用它:
open("POST", "statistics.php", data, "newwin");
其中data是一个像这样的对象数组:
var data = [{
"ticker": "SPM"
"date": "2013-01-03"
"time": "1000"
"kind": "S"
"price_in": "30.35"
"price:_out": "30.34"
"gain": "0.0100"
},
{
"ticker": "SPM"
"date": "2013-01-04"
"time": "1000"
"kind": "S"
"price_in": "30.22"
"price_out": "30.09"
"gain": "0.1300"
},
...];
我的问题是,只要我尝试使用 PHP 从 statistics.php 页面检索此数据,我就无法获取任何数据。
如果我尝试var_dump($_POST);
并且它给了我:array(0) { }
但是如果我在网络标签中查看 Chrome devTools ,则所有数据实际上都在标题中部分。
我错过了什么?