這可能聽起來很奇怪,但我有一個JQ/AJAX/PHP的帖子問題。JQuery ajax php post problem
我的「代碼」在那裏,並在大多數情況下工作,除了1 - 當我試圖通過過程傳遞標籤。
我抓住這樣
var ed = $('#fraRTE').contents().find('body #editarea').html();
#fraRTE
的HTML是iframe寬度可編輯的div #editarea
因此.contents().find('body #editarea').html()
所以,如果var ed
僅僅是「世界你好等等......」沒有問題和數據處理,但如果var ed
是像「你好世界等.... <img src="image.png">
」的數據不處理 - stangely如果var ed
是「你好世界等...... <img src="image.png">
」 - 文字和圖像之間沒有差距數據實際上被處理。
如果我alert(ed)
之前的帖子,然後我看到了「正確」的字符串 - 無論它的內容,後是這樣的:
var data = 'content='+ed;
$.ajax({
type: 'post',
url: 'script.php',
data: data,
success: function(msg) {
alert(msg);
}
});
我在「data:data」之前創建數據字符串,因爲字符串中還有幾個項目。
我alert(msg)
由echo $_POST['content'];
上script.php
設置警報(MSG)告訴我發生了什麼(或沒有)被髮布到數據庫。這是我看到上述問題的地方。即<img...>
建議納入(或沒有),請
'var data ='content ='+ ed;' - better use'var data = {content:ed};' – ThiefMaster 2011-03-27 09:15:10
@ThiefMaster - 抱歉,爲什麼? - 我在JQ上仍然是新手,全是 – 2011-03-27 09:16:58
它確保你不必關心數據中的特殊字符,例如'&' - jQuery會將數組序列化爲適當編碼的字符串。 – ThiefMaster 2011-03-27 09:18:00