Javascript 比较用ASP编写的html实体和用JS读取的html实体

Javascript 比较用ASP编写的html实体和用JS读取的html实体,javascript,jquery,html,ajax,entities,Javascript,Jquery,Html,Ajax,Entities,我有一些不同的html字符串通过ASP.NET写入DOM,并存储在会话中。这些字符串包含html实体,如和&减号 我使用.html获得asp打印的html,然后使用AJAX在后台将html发布到另一个asp文档中,在那里我尝试将会话中的html与JS编写后获取的html进行比较 我的问题是,当比较它们时,JS中的字符串将显示为-blah,而asp会话显然显示为&减号;废话。我怎样才能让JS与asp匹配,或者反过来呢 我尝试过使用Server.HTMLEncodesessionname,它可以获得

我有一些不同的html字符串通过ASP.NET写入DOM,并存储在会话中。这些字符串包含html实体,如和&减号

我使用.html获得asp打印的html,然后使用AJAX在后台将html发布到另一个asp文档中,在那里我尝试将会话中的html与JS编写后获取的html进行比较

我的问题是,当比较它们时,JS中的字符串将显示为-blah,而asp会话显然显示为&减号;废话。我怎样才能让JS与asp匹配,或者反过来呢

我尝试过使用Server.HTMLEncodesessionname,它可以获得大多数要匹配的字符串,但会更改“&”on“&减号;”至‘&;减;'

任何帮助都将不胜感激!提前谢谢

这里有一把小提琴来显示代码。JS fiddle不运行asp。

Jquery

$('#submit').click(function(st) {       

    $('input[type=radio]:checked').each(function(rc) {
        var userAns =  $(this).parent().next('td').html();

        console.log(userAns);

        $.ajax({
            cache: false,
            type: "POST",
            data: userAns,
            url: "/beta/includes/answerCheck.asp",
            success: function(msg) {
                console.log(msg+" ");
            },
            error: function(err) {
                console.log(err.responseText);                
            }
        });

    });

    return false;
    st.preventDefault();
});​
ASP

钮扣

<button id="submit" name="Check my answers!!" align="left">Check my answers!</button>​

正如Sime Vidas所说,我无法从DOM中获取HTML实体,因此为了解决我的问题,我在asp会话中解码HTML字符串,以使其与DOM中的HTML匹配

Dim I
tempAns = Replace(tempAns, "&quot;", Chr(34))
tempAns = Replace(tempAns, "&lt;"  , Chr(60))
tempAns = Replace(tempAns, "&gt;"  , Chr(62))
tempAns = Replace(tempAns, "&amp;" , Chr(38))
tempAns = Replace(tempAns, "&nbsp;", " ")

For I = 1 to 255
    tempAns = Replace(tempAns, "&#" & I & ";", Chr(I))
Next

session(sessionName) = tempAns

你的邮件有错,我不这么认为。我在live页面的控制台日志中得到了所有的回复,我只是做了一些小的编辑,以便于发布。控制台中的响应显示ASP:&减号;blah,User:-blah当HTML字符串被解析到DOM中时,HTML实体将被相应的字符替换。DOM中不存在HTML实体,当通过.HTML序列化DOM时,您不会遇到它们。我明白了。。是否有一种方法可以在asp会话中序列化html?您从未用双引号关闭ajax url请求中开始的字符串,只是说
Dim I
tempAns = Replace(tempAns, "&quot;", Chr(34))
tempAns = Replace(tempAns, "&lt;"  , Chr(60))
tempAns = Replace(tempAns, "&gt;"  , Chr(62))
tempAns = Replace(tempAns, "&amp;" , Chr(38))
tempAns = Replace(tempAns, "&nbsp;", " ")

For I = 1 to 255
    tempAns = Replace(tempAns, "&#" & I & ";", Chr(I))
Next

session(sessionName) = tempAns