1

我正在尝试使用jsfiddle 中的 echo api来模拟 AJAX 请求。

我使用的代码非常简单(实时版本):

$.ajax({
    url: '/echo/html/',
    method: 'POST',
    data: {
        html: '<p>Hello, it\'s me</p>'
    },
    dataType: 'html',
    success: function(data, textStatus, jqXHR) {
        console.log(data);
        console.log(textStatus);
        console.log(jqXHR);
        $('body').append(data);
    }
});​

据我所知,这在理论上应该可行,但在现实生活中,我在没有数据的情况下得到了成功的响应。我也发现了这个问题,但我正在做那里所说的事情,所以我有点困惑。难道我做错了什么?echo api 有什么变化吗?我错过了什么实质性的东西吗?

4

1 回答 1

2

您正在使用method而不是type,因此请求作为 aGET而不是 a发送POST

http://api.jquery.com/jQuery.ajax/

在这里更新了小提琴

$.ajax({
    url: '/echo/html/',
    type: 'POST',
    data: {
        html: '<p>Hello, it\'s me</p>'
    },
    dataType: 'html',
    success: function(data, textStatus, jqXHR) {
        console.log(data);
        console.log(textStatus);
        console.log(jqXHR);
        $('body').append(data);
    }
});
于 2012-04-02T09:09:55.797 回答