我正在尝试为我的物理课制作期末考试复习指南,但我希望能够在文本文件日志中查看我(以及其他人)之前的分数.我所拥有的是一个名为"scorelog.txt"的预制文本文件,我的javascript文件名为"phpjs.js",HTML文件名为"physics-with-php.hmtl",我的PHP文件名为"submitlog.php" ".我的问题是:当我最后一次按下我的html中的"下一步"按钮时,它会给出警告框,但似乎它没有向PHP发送数据,或者它可能是PHP没有写入文本文件.我很确定它不是后者,因为我已经一次又一次检查了我的PHP.
使用Javascript
$(window).load(function() {
$(document).ready(function() {
var totalQuestions = $('.questions').size();
var currentQuestion = 0;
$questions = $('.questions');
$submitBtn = $('.subBtn');
$questions.hide();
$submitBtn.hide();
$($questions.get(currentQuestion)).fadeIn();
$('#next').click(function() {
$($questions.get(currentQuestion)).fadeOut(function() {
currentQuestion = currentQuestion + 1;
if (currentQuestion == totalQuestions) {
var score = 0;
score = parseInt($("input:radio[name='1']:checked").val()) + parseInt($("input:radio[name='2']:checked").val()) + parseInt($("input:radio[name='3']:checked").val()) + parseInt($("input:radio[name='4']:checked").val()) + parseInt($("input:radio[name='5']:checked").val());
alert("Your score: " + score + " / 5");
var fullname = $('$.FullName').val();
$.ajax({
type: "POST",
url: "submitlog.php",
data: {"finalscore: score, name: fullname"},
success: function(data) …Run Code Online (Sandbox Code Playgroud) 背景:我正在使用Java 1.8中新增的java.util.Base64类.
在文档中,它指定encodeToString接受一个字节数组(还有一些其他选项,但是byte []是我正在使用的那个).但是,doc没有指定字节数组是如何编码的.这是我的功能代码:
import java.util.Base64;
import java.util.Base64.Encoder;
public class Test64 {
public static void main(String[] args){
try{
System.out.println(print64("This should be base64"));
} catch(Exception e) {
e.printStackTrace();
}
}
public static String print64(String test) throws Exception {
String test64 = "";
byte[] testBytes = test.getBytes("US-ASCII");
Base64.Encoder encoder64 = Base64.getUrlEncoder();
test64 = encoder64.encodeToString(testBytes);
return test64;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是Base64 encodeToString是否接受带有ANY编码的byte [].我已经尝试过US-ASCII和UTF-8,但这些都有效,但我希望得出一个总体结论.