我的问题是比PHP更多的HTML问题。我没有很好地学习HTML,我更像是一个php开发人员而且我使用w3css来设计我的网站。
在一个屏幕中,有一个包含您拥有的所有项目的菜单。每个旁边都有一个复选框。在屏幕的底部有一个全部卖出按钮。整个菜单都是一种形式。当我点击按钮时,页面只会刷新。
我制作了一个与var frame = require("ui/frame");
var platform = require("platform");
var firebase = require("nativescript-plugin-firebase");
var page;
var list;
function pageLoaded(args) {
page = args.object;
list = page.getViewById("urls-list");
}
exports.pageLoaded = pageLoaded;
function onSelectMultipleTap(args) {
var imagepicker = require("nativescript-imagepicker");
var context = imagepicker.create({
mode: "multiple"
});
startSelection(context);
}
exports.onSelectMultipleTap = onSelectMultipleTap;
function onSelectSingleTap(args) {
var imagepicker = require("nativescript-imagepicker");
var context = imagepicker.create({
mode: "single"
});
startSelection(context);
}
exports.onSelectSingleTap = onSelectSingleTap;
function startSelection(context) {
context
.authorize()
.then(function() {
list.items = [];
return context.present();
})
.then(function(selection) {
console.log("Selection done:");
selection.forEach(function(selected) {
console.log("----------------");
console.log("uri: " + selected.uri);
console.log("fileUri: " + selected.fileUri);
uploadImage(selected.fileUri);
});
list.items = selection;
}).catch(function (e) {
console.log(e);
});
}
function uploadImage(imageUrl){
firebase.uploadFile({
remoteFullPath: "test/testimage.jpg",
localFullPath: imageUrl,
onProgress: function(status) {
console.log("Uploaded fraction: " + status.fractionCompleted);
console.log("Percentage complete: " + status.percentageCompleted);
}
}).then((success) => {
console.log("success: " + success);
}, (error) => {
console.log("Error: " + error);
})
}
和$_SERVER['REQUEST_METHOD']
相呼应的调试器,但在提交表单后,它看起来像这样:
$_POST
看起来有些东西阻止了POST方法的使用。当我尝试使用GET时,一切正常。
以下是输出代码的一部分:
GET
Array ( )
问题:任何人都可以告诉我什么可以破坏HTTP POST连接?表格中的链接?或者是其他东西?如果你可以分享可以强迫GET或可能是什么问题的东西,我会非常感激。
编辑:我还尝试从操作网址中删除获取数据。没有。此外,看起来没有人对这个问题感兴趣...或者它太难了?我没有足够的代表创建赏金,但SE应用程序的任何新通知都会让我感到高兴。
问题仍然有效,请尽可能提供帮助。
答案 0 :(得分:0)
哇。这是我见过的最无意义的错误。你甚至看到了不同吗?
故障:
<form method="POST" action="/automaty">
正确:
<form method="POST" action="/automaty/">
Chrome网络调试器向我展示了。
首先连接到/ automaty至post-error 301(永久移动)并自动重定向到/ automaty / thru GET 。这就是为什么没有发送表格数据的原因。
非常奇怪的故障,但真实。