【发布时间】:2010-11-17 02:09:47
【问题描述】:
我知道帖子失败的原因,但我不知道如何解决它,也找不到任何其他参考。我将引用 jEditable 以使其更简单,因为它在没有 jEditable 插件的情况下发生。
那么我到底如何“转义”关键字以使其正确发布?以下是相关代码:
测试
<script type="text/javascript">
$(function() {
$('#button').click(function() {
$.ajax({
type : 'POST',
url : 'ajax/post_cms.php',
dataType : 'html',
data : {
id : '1',
data : '<p>This is a test of the system that shows me an alert !</p>'
},
success : function(data) {
console.log(data);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
console.log('An Ajax error was thrown.');
console.log(XMLHttpRequest);
console.log(textStatus);
console.log(errorThrown);
}
});
});
});
</script>
<input type="button" name="button" value="button" id="button" />
当它出错时,它会抛出“error:”回调函数,并且“errorThrown”会被记录为未定义。我很肯定它是“alert”这个词,因为如果我在它出现的一个地方拼写“alert”,那么一切都很好。如果你取出 HTML(所以它只是“数据:'这是一个向我显示警报的系统测试!'”)它工作得很好。
XMLHttpRequest = "XMLHttpRequest readyState=4 状态=0 multipart=false" textStatus = "错误" errorThrown = "未定义"
啊!!救命!!
【问题讨论】:
-
顺便说一句 - jEditable 在这里找到:appelsiini.net/projects/jeditable
-
错误的textStatus是什么?
-
console.log(textStatus) 只显示“错误”。我拿出了 jEditable 插件,只是将一些随机数据发布到一个随机页面,如果我包含作品“alert”并且发布数据包含 HTML(即,“
alert
”),那么它以同样的方式炸弹。所以我确定它与 jEditable 无关,而是与 jQuery 相关。除非我做错了什么。
标签: javascript jquery ajax