我有一个通过纯Javascript使用Ajax(POST方法)的脚本。
现在,我正在尝试学习JQuery,因为它似乎更容易,但是我对请求的响应有疑问
$.post('ajax/wrapper.php', {'desc':$('#description').val()},
function(data){
$('#something').html(data);
});
当我这样做时,请求已成功发送。我可以在数据库上看到更改,但是响应未显示在div#something中。
我也试过
...
$('#something').html($(data));
...
提前致谢
最佳答案
注释掉下面的行:header(“ Content-type:text / xml; charset = iso-8859-1”)
请参见this document和jQuery.ajax中的dataType
参数。您应该返回带有text / html MIME类型的HTML,或者将dataType
参数设置为'html':
$.ajax('ajax/wrapper.php', {
data: {'desc':$('#description').val()},
dataType: 'html',
type: 'POST',
success: function(data){
$('#something').html(data);
}
}).then(console.log); // debug
第一种是可取的,因为您实际上正在返回HTML,而text / html是正确的MIME。
关于php - 使用JQuery接收来自post()的响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6785166/