我有一个通过纯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 documentjQuery.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/

10-11 23:07
查看更多