jQuery 1.4.2 postnot工作方式与1.3.2相同

时间:2010-08-26 18:58:28

标签: jquery django post

我刚刚更新到1.4.2,现在以前所做的一切都没有。我无法弄清楚原因。

var data = {
    'what': 'post',
    'type': $(this).attr('class'),
    'id': $(this).next('input').val()
}

$.post(
'/utils/ajax/', 
    data, 
    function(response) {
        alert(response.result);

    }, 'json'
);

它看起来像现在(更新后)我甚至无法获得成功功能,尽管firebug说一切都很好并显示返回的字符串。如果这有助于我使用django。

赞赏任何想法

此致

1 个答案:

答案 0 :(得分:2)

您的问题可能是JSON goes through much stricter validation in jQuery 1.4+,您的JSON响应必须有效,否则它将无声地失败。检查来自服务器的响应,以确保它有效:

http://www.jsonlint.com/

如果情况并非如此......当您解决问题并生成有效的JSON时,您的success功能将再次起作用:)