2013-02-14 49 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( '=', '〜');

}

你還需要更換#

相關問題