2013-02-14 75 views
2

我想使用ajax发布一个字符串到html文件。在javascript中发布一个包含html标记的字符串

xmlhttp=GetXmlHttpObject(); 
    if (xmlhttp==null) 
    { 
    alert ("Your browser does not support Ajax HTTP"); 
    return; 
    } 
    xmlhttp.onreadystatechange=getOutput; 
    xmlhttp.open("GET",url,true); 
    xmlhttp.send(); 
} 

在我发送的参数,我想在另一个文件中的参数。它还包含HTML标记的字符串这样

<table id='detReportTable' style='color:#333333;font-family:sans-serif;width:97%;margin-left:10px;'><tbody><tr><td colspan='2' style='text-align:center;'><div style='font-size: 19px;font-weight: bold;' id='score_cont'></div></td></tr></tbody></table> 

我给这个字符串作为参数,但它无需HTML标签就会发出如不得到这个参数的其他参数:foo=sample。它向我显示了一个错误。我可以发送这个HTML字符串或我的方式是错误的,请提出任何想法。

在此先感谢。

+0

http://stackoverflow.com/questions/1219860/javascript-jquery-html-encoding的可能的复制(见提供的答案Anentropic)。 – 2013-02-14 19:20:01

+0

@JimH。如果我这样使用,那么这将获得所有&作为变量的分隔符,它显示了很多像lt和gt这样的变量,并且它们的值为null。所以为了将值发送到其他表单不起作用 – user2073289 2013-02-14 19:28:39

+0

通过GET方法发送数据时,只能使用一组有限的字符(请参阅http://stackoverflow.com/questions/1455578/characters-allowed-in -get-parameter) - 其他任何**有**以某种方式编码,或者它将是一个无效的调用 - 如果您需要发送这些字符,接收端必须正确处理enconded值并将其重新转换为原始需要的字符。 – Grim 2013-02-14 21:21:07

回答

0

为什么不能正常传递所有这些信息?为什么你需要包含html标签?

由于等于(=)而破坏您的密码。你可以替换所有等于用〜,那么完整的参数将获得通过,以及其他页面上的U可以通过更换修复〜回=

例如:

VAR参数=“<表ID ='........>“;

而(parameters.indexOf( '=')> = 0){

参数= parameters.replace( '=', '〜');

}

你还需要更换#

相关问题