jquery $ .post не работает в Firefox - PullRequest
       44

jquery $ .post не работает в Firefox

4 голосов
/ 09 декабря 2008

Я умоляю использовать jquery. У меня есть следующий вызов, который работает в IE7, но не FF 3.0.4. Но если я поменяю null на {}, он будет работать нормально. Значение null недопустимо для этого случая, и мне просто повезло, что он работал в IE, или это ошибка в jquery.

$.post("complexitybar.ashx?a=init&vc=" + validationCode, null, loadInitialValues, "json");

Ответы [ 3 ]

6 голосов
/ 09 декабря 2008

Попробуйте $.get() для запросов строки запроса:

$.get('complexitybar.ashx?a=init&vc=...')

POST-запросы ожидают, что пары URL и ключ-значение будут разделены:

$.post('complexitybar.ashx', 'a=init&vc=...')

При запросах POST пары ключ-значение отправляются как данные содержимого, а не как часть URI.

1 голос
/ 09 декабря 2008

Поскольку параметр, который вы пытаетесь передать null в , должен представлять пару данных ключ-значение, которые вы хотите передать по URL-адресу, который вы публикуете, вероятно, это имеет больше смысла использовать пустой объект ({}), который null.

null не обрабатывается так, как вы могли бы ожидать, если бы вы думали о языке, таком как Java.

0 голосов
/ 26 февраля 2009

попробуйте $ .ajajx с методом "POST", будет лучше

...