【发布时间】:2012-06-28 12:35:56
【问题描述】:
我正在使用 tinymce。我正在通过这样的 jquery ajax 调用发送数据
// update textarea from tinymce
tinyMCE.triggerSave (false,true);
$.post ('', $('#page_form').serialize (), function (x){
var ans = $.parseJSON (x);
if (ans.success)
{
// my work
但服务器正在获取
<p><span medium;="" font-family:="" \'andale="" mono\',="" times;\"="">aiwndiawnduawd </span><strong>waoid</strong></p>
但它应该得到
<p><span style="font-size: medium; font-family: 'andale mono', times;">aiwndiawnduawd </span><strong>waoid</strong></p>
我从 js 控制台看到 $('.tinymce').val () 返回正确的值,但不知何故 ajax 调用错过了运行中的值
以前有人遇到过这种情况吗?或任何解决方案?
【问题讨论】:
-
首先这不是jquery ajax调用这个jquery post调用。第二件事是 .serialize 方法与表单一起使用,如果您使用此 .serialize 方法提供表单 id,它将获取表单的所有数据并生成它的查询字符串。
-
你对这个问题有什么想法吗?你错过了任何东西
-
根据您的代码,您没有将数据提交到后端的任何脚本,而且您甚至没有表单,但您正在使用 serialize()
-
@raheelshan
$.post()是一个调用$.ajax()的包装器,因此它是一个 AJAX 调用。此外,.serialize()没有 可以与表单一起使用,您可以在包含特定输入元素的 jQuery 对象上调用它。 -
你能提供一个jsFiddle吗?
标签: javascript jquery ajax codeigniter tinymce