小编Gre*_*ark的帖子

JQuery并使用POST使用AJAX调用PHP

我正在尝试为我的物理课制作期末考试复习指南,但我希望能够在文本文件日志中查看我(以及其他人)之前的分数.我所拥有的是一个名为"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)

php ajax jquery

1
推荐指数
1
解决办法
270
查看次数

Java SE 8 Base64类:byte []参数的编码

背景:我正在使用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,但这些都有效,但我希望得出一个总体结论.

链接到Javadoc for Base64.Encoder

java base64 encoding java-8

1
推荐指数
1
解决办法
811
查看次数

标签 统计

ajax ×1

base64 ×1

encoding ×1

java ×1

java-8 ×1

jquery ×1

php ×1