也许这可能非常简单,我无法找到为什么这个ajax调用不起作用。我把post call等效起来了。
//this works
$(document).ready(function () {
$('#ingresa_usuario_form').submit(function (event) {
event.preventDefault();
var url = $(this).attr('action');
var datos = $(this).serialize();
$.post(url, datos, function (resultado) {
$('#posted_values').html(resultado);
});
});
});
//this doesn't work
$(document).ready(function(){
$('#ingresa_usuario_form').submit(function (event) {
event.preventDefault();
$.ajax({
type: "POST",
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: "text/plain",
success: function (response) {
$('#posted_values').html(response);
}
});
})
});
答案 0 :(得分:0)
看起来您的网址不接受contentType“text / plain”,并且只接受$ .post的默认contentType,即“application / x-www-form-urlencoded; charset = UTF-8”。希望这有帮助。
答案 1 :(得分:0)
从$.ajax tutorial dataType
开始,只能是xml
,json
,script
或html
。但是需要更多关于“这不起作用”的信息。