小编Ser*_*Amo的帖子

如何异步上传文件?

我想用jQuery异步上传一个文件.这是我的HTML:

<span>File</span>
<input type="file" id="file" name="file" size="10"/>
<input id="uploadbutton" type="button" value="Upload"/>
Run Code Online (Sandbox Code Playgroud)

在这里我的__CODE__代码:

$(document).ready(function () {
    $("#uploadbutton").click(function () {
        var filename = $("#file").val();

        $.ajax({
            type: "POST",
            url: "addFile.do",
            enctype: 'multipart/form-data',
            data: {
                file: filename
            },
            success: function () {
                alert("Data Uploaded: ");
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

我只获取文件名,而不是上传文件.我该怎么做才能解决这个问题?

现行解决方案

我正在使用jQuery Form Plugin上传文件.

javascript ajax jquery asynchronous xmlhttprequest

2841
推荐指数
28
解决办法
129万
查看次数

如何检测元素外部的单击?

我有一些HTML菜单,当用户点击这些菜单的头部时,我会完全显示.当用户点击菜单区域外时,我想隐藏这些元素.

jQuery可以这样吗?

$("#menuscontainer").clickOutsideThisElement(function() {
    // Hide the menus
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2367
推荐指数
35
解决办法
116万
查看次数

MySQL错误1093 - 无法在FROM子句中指定更新的目标表

story_category我的数据库中有一个表有损坏的条目.下一个查询返回损坏的条目:

SELECT * 
FROM  story_category 
WHERE category_id NOT IN (
    SELECT DISTINCT category.id 
    FROM category INNER JOIN 
       story_category ON category_id=category.id);
Run Code Online (Sandbox Code Playgroud)

我试图删除它们执行:

DELETE FROM story_category 
WHERE category_id NOT IN (
    SELECT DISTINCT category.id 
    FROM category 
      INNER JOIN story_category ON category_id=category.id);
Run Code Online (Sandbox Code Playgroud)

但我得到了下一个错误:

#1093 - 您无法在FROM子句中为更新指定目标表'story_category'

我怎么能克服这个?

mysql subquery mysql-error-1093 sql-delete

556
推荐指数
10
解决办法
42万
查看次数

如何使用JavaScript获取文件扩展名?

看代码:

var file1 = "50.xsl";
var file2 = "30.doc";
getFileExtension(file1); //returns xsl
getFileExtension(file2); //returns doc

function getFileExtension(filename) {
    /*TODO*/
}
Run Code Online (Sandbox Code Playgroud)

javascript file-extension

457
推荐指数
19
解决办法
47万
查看次数

如何用链接替换普通URL?

我使用下面的函数来匹配给定文本中的URL并替换它们用于HTML链接.正则表达式工作得很好,但目前我只是替换了第一场比赛.

我如何替换所有的URL?我想我应该使用exec命令,但我并没有真正想到如何做到这一点.

function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
    return text.replace(exp,"<a href='$1'>$1</a>"); 
}
Run Code Online (Sandbox Code Playgroud)

javascript regex

433
推荐指数
12
解决办法
24万
查看次数

使用JSTL检查集合大小

如何使用JSTL检查集合的大小?

就像是:

<c:if test="${companies.size() > 0}">

</c:if>
Run Code Online (Sandbox Code Playgroud)

java jsp jstl

230
推荐指数
3
解决办法
29万
查看次数

BigDecimal的补充

我想用BigDecimal类型表示的一些货币值做一些简单的总和.

BigDecimal test = new BigDecimal(0);
System.out.println(test);
test.add(new BigDecimal(30));
System.out.println(test);
test.add(new BigDecimal(45));
System.out.println(test);
Run Code Online (Sandbox Code Playgroud)

显然我不太了解BigDecimal算术,看后面的输出.

Test
0
0
0
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗?

java bigdecimal

147
推荐指数
5
解决办法
21万
查看次数

如何将对象序列化为字符串

我能够将一个对象序列化为一个文件然后再次恢复它,如下一个代码片段所示.我想将对象序列化为字符串并存储到数据库中.谁能帮我?

LinkedList<Diff_match_patch.Patch> patches = // whatever...
FileOutputStream fileStream = new FileOutputStream("foo.ser");
ObjectOutputStream os = new ObjectOutputStream(fileStream);
os.writeObject(patches1);
os.close();

FileInputStream fileInputStream = new FileInputStream("foo.ser");
ObjectInputStream oInputStream = new ObjectInputStream(fileInputStream);
Object one = oInputStream.readObject();
LinkedList<Diff_match_patch.Patch> patches3 = (LinkedList<Diff_match_patch.Patch>) one;
os.close();
Run Code Online (Sandbox Code Playgroud)

java serialization

145
推荐指数
4
解决办法
21万
查看次数

使用JQuery实现黄色淡入淡出效果

我想实现类似于37Signals的黄色淡化效果.

我正在使用Jquery 1.3.2

代码

(function($) {
   $.fn.yellowFade = function() {
    return (this.css({backgroundColor: "#ffffcc"}).animate(
            {
                backgroundColor: "#ffffff"
            }, 1500));
   }
 })(jQuery);
Run Code Online (Sandbox Code Playgroud)

并且下一个调用show yellow使用box id 淡化DOM元素.

$("#box").yellowFade();
Run Code Online (Sandbox Code Playgroud)

但它只会使它变黄.15000毫秒后没有白色背景.

知道为什么它不起作用吗?

您可以使用:

$("#box").effect("highlight", {}, 1500);
Run Code Online (Sandbox Code Playgroud)

但你需要包括:

effects.core.js
effects.highlight.js

jquery

97
推荐指数
6
解决办法
5万
查看次数

用于匹配Java中的URL的正则表达式

我在使用正则表达式时使用RegexBuddy.我从它的库中复制了正则表达式以匹配URL.我在RegexBuddy中成功测试过.但是,当我将其复制为Java String风格并将其粘贴到Java代码中时,它不起作用.以下类打印false:

public class RegexFoo {

    public static void main(String[] args) {
        String regex = "\\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]";
        String text = "http://google.com";
        System.out.println(IsMatch(text,regex));
}

    private static boolean IsMatch(String s, String pattern) {
        try {
            Pattern patt = Pattern.compile(pattern);
            Matcher matcher = patt.matcher(s);
            return matcher.matches();
        } catch (RuntimeException e) {
        return false;
    }       
}   
}
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?

java regex regexbuddy

73
推荐指数
4
解决办法
17万
查看次数