无法使用此代码插入和加载数据
$.ajaxSetup({
// Disable caching of AJAX responses
cache: false
});
$(function() {
$("#submit").click(function() {
var test = $("#txtarea").val();
var dataString = 'question=' + test;
if (test == '') {
alert("<h3>Please Enter Some Text</h3>");
} else {
$("#loading").show();
$("#loading").fadeIn(400).html('<span class="loading">Loading Comment...</span>');
$.ajax({
type: "POST",
url: 'q&a.php',
data: dataString,
cache: false,
error: function() {
$('#loading').html('<p>An error has occurred</p>');
},
success: function(html) {
$("#cm").after(html);
document.getElementById('txtarea').value = '';
document.getElementById('txtarea').focus();
$("#load").hide();
}
});
}
return false;
});
});
答案 0 :(得分:0)
如果数据值包含特殊字符,则需要对数据值进行URL编码。最简单的方法是使用对象而不是字符串; jQuery会自动编码。
var datastring = { question: test };
顺便说一句,通常没有必要将cache: false
与type: "POST"
一起使用。浏览器不应缓存POST
个响应,仅缓存GET
个响应。
此外,在您的success
功能中,您隐藏了错误的ID。它应该是$("#loading").hide()
。