既不是文件许可问题也不是文件存在。
虽然通过formData
发送jquery
的数据成功传递,但是当我尝试使用纯javascript
时,它将返回错误POST 403(Forbidden)
。
确定问题是由ckeditor
内容引起的。因为如果我通过以下参数
var heading = document.getElementById('heading').value;
var date = document.getElementById('date').value;
并按照以下步骤通过
http.send('heading='+heading+'&date='+date);
它没有返回错误,可以正常工作。
但是如果我添加以下参数
var content = CKEDITOR.instances.editor.getData();
并按照以下步骤通过
http.send('heading='+heading+'&date='+date+'&content='+encodeURIComponent(content));
它返回错误。
POST 403(Forbidden)
我认为在textarea中插入的特殊字符是造成问题的原因。因为如果变量content
为空,则不会发生错误。 jQuery正在传递数据,但是为什么在使用javascript时会出现禁止问题?我需要传递特殊字符而不能转义。由于我无法控制ckeditor的输出,因为它是用户输入。