这可能听起来很奇怪,但我有一个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