Функция обратного вызова JQuery.post (), вызываемая в 1.3.2, но не в 1.4.2 - PullRequest
1 голос
/ 31 июля 2010

Функция обратного вызова JQuery.post () вызывается с JQuery 1.3.2, но не с 1.4.2. Пытался найти то, что изменилось между версиями безуспешно.

<html>
<head>
<script type="text/javascript" 
   src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"
></script>
<script type="text/javascript">
function f() {
   var j;
   $.post('/python/publisher/jqueryjson.py', {x: 1}, function(j){g(j);}, 'json');
}
function g(j) {
   console.log(j.result);
}
</script>
</head>

<body>
<input type="button" onclick="f();">
</body>
</html>

Response Headers

HTTP/1.1 200 OK
Date: Sat, 31 Jul 2010 18:55:26 GMT
Server: Apache/2.2.3 (CentOS)
Content-Length: 14
Connection: close
Content-Type: application/json

Request Headers

POST /python/publisher/jqueryjson.py HTTP/1.1
Host: teste.dkt
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100723 Fedora/3.6.7-1.fc13 Firefox/3.6.7
Accept: application/json, text/javascript, */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: http://teste.dkt/python/publisher/jqueryjson.html
Content-Length: 3
Pragma: no-cache
Cache-Control: no-cache

1 Ответ

1 голос
/ 31 июля 2010

Я считаю, что в качестве обходного пути вы можете перейти к использованию $ .ajax () (в режиме POST / sync, если необходимо), обратный вызов «success» для этого кажется мне подходящим, в то время как некоторые другие (например, «complete») ") нет.

РЕДАКТИРОВАТЬ: В jQuery 1.4+ может также быть более строгая приверженность синтаксическому анализу JSON - рекомендуем проверить вывод JSON с сайтом, подобным http://jsonlint.com/ ... если он не проверяется, вы можете не получить обратный вызов. Проверьте одинарные и двойные кавычки.

EDI2: см. Информацию здесь о разборе JSON jQuery 1.4+:

http://yehudakatz.com/2010/01/15/jquery-1-4-and-malformed-json/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...