小编nme*_*ego的帖子

错误:SyntaxError:使用jQuery创建标记时的DOM异常12

我有以下javascript:

var orderItemQuantity = $('<input/>', {
    type: 'hidden',
    name: 'order_detail[][quantity]',
    value: itemQuantity
});
Run Code Online (Sandbox Code Playgroud)

上面的javascript引发以下错误消息:

Error: SyntaxError: DOM Exception 12
Run Code Online (Sandbox Code Playgroud)

这个工作没有错误:

var newListItem = $('<li/>', {
    html:
    $('#item_name_'+itemId).text() +
    '(' + $('#item_quantity_' + itemId).val() +')' +
    '<a onclick="removeItem(' + itemId + ')">Delete this</a>' +
    '<input type="hidden" name="order_detail[][item_id]" value="' + itemId + '"/>',
    id: itemId
});
Run Code Online (Sandbox Code Playgroud)

我检查了以下问题,但答案没有明确说明正确的原因为什么.

这是我的DTD:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

问题:为什么$('<input/>')并且$('<input>')抛出所述异常而$('<li/>')不是问题?

javascript jquery dom dtd syntax-error

10
推荐指数
1
解决办法
2万
查看次数

RVM捆绑包安装缺少Gem错误

我有点不解决这个问题.我目前正在尝试在共享主机(Site5)上托管Rails3/Ruby1.9.3应用程序.他们只为Ruby提供1.8.7.所以,我尝试安装RVM,以便我可以使用Ruby 1.9.3.成功安装RVM后,运行'bundle install',我遇到了这个错误:

错误:未安装Gem bundler,gem install bundler先运行.

我已经尝试过运行'gem install bundler'.它说,当我再次运行命令时它已安装,同样的错误显示.我使用时会出现此错误:'bundle -v'.但是,"哪个捆绑"说:

/home/MYUSER/.rvm/bin/bundle

这是'rvm info'的输出:

ruby-1.9.3-p194:

  rvm:
    version:      "rvm 1.13.4 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "1 hour 23 minutes 15 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p194"
    date:         "2012-04-20"
    platform:     "x86_64-linux"
    patchlevel:   "2012-04-20 revision 35410"
    full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]"

  homes:
    gem:          "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194"
    ruby:         "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194"

  binaries:
    ruby:         "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/ruby"
    irb:          "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/irb"
    gem:          "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/gem"
    rake:         "/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin/rake"

  environment:
    PATH:         "/usr/local/jdk/bin:/home/MYUSER/.rvm/gems/ruby-1.9.3-p194/bin:/home/MYUSER/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/MYUSER/.rvm/rubies/ruby-1.9.3-p194/bin:/home/MYUSER/.rvm/bin:/home/MYUSER/perl5/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/MYUSER/bin"
    GEM_HOME:     "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194"
    GEM_PATH:     "/home/MYUSER/.rvm/gems/ruby-1.9.3-p194:/home/MYUSER/.rvm/gems/ruby-1.9.3-p194@global" …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails bundler rvm

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

不使用cookie的Spring Security会话

我正在使用SpringMVC从我们尝试连接的机器接收HTTP请求.来自机器的XML数据写在HTTP请求主体中.基本上,

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Foo version="2.0" xmlns="http://www.example.com/ns">
    <Bar sessionId="2" />
    <Baz quux="Monitor" seq="123">
       ...
    </Baz>
</Foo>
Run Code Online (Sandbox Code Playgroud)

机器没有,也无法保留饼干.所以我无法通过JSESSIONID使用会话数据.我只有在Bar中找到的sessionId.我的系统应该在第一次请求时授予此sessionId.那是,

第1步:机器向我发送会话请求

步骤2:Web应用程序创建会话,然后向计算机发送会话类型响应,然后在该计算机中保存并在后续请求中使用.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Foo version="2.0" xmlns="http://www.example.com/ns">
    <Bar sessionId="2" />
    <Session quux="Monitor" seq="123">
       ...
    </Session>
</Foo>
Run Code Online (Sandbox Code Playgroud)

第3步:机器和Web应用程序之间的通信现在使用sessionId.

问题:

  1. 是否可以在Spring Security中基于sessionId将会话分配给连接?在这种情况下,XML中的sessionId就像cookie JSESSIONID一样.我是否可以配置Spring Security,以便从XML而不是HTTP标头或URL中检索sessionID?
  2. 我想知道其他系统是否存在这类问题以及我可以谷歌更多地研究这类问题.

java spring spring-security session-cookies

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