странный $ .get () - PullRequest
       22

странный $ .get ()

2 голосов
/ 21 января 2010

У меня есть этот код, простой JQuery GET:

    $.get(url, params, function(){
      function_call()
    })

Интересно, почему function_call() никогда не выполняется. Сервер на url запущен и работает, и изменение функции на $.ajax() не показывает ошибок (опция error не выполняется), но не работает.

Есть подсказка? params - это простой объект JS из двух полей, и, конечно, я использовал $.get() тысячи раз без проблем.

Ответы [ 3 ]

1 голос
/ 21 января 2010

На основании предоставленной вами информации (и документации ) все должно работать. Вы абсолютно уверены, что действительно называете это ($.get)? Можете ли вы создать минимальный автономный пример проблемы? (Это делает две вещи: 1. Обычно это помогает вам решить проблему самостоятельно, потому что вы решаете ее в процессе; 2. Это дает нам больше возможностей для работы. :-))

В качестве альтернативы, anomareh упомянул (в комментарии) Одинаковая политика происхождения , с которой вы можете столкнуться.

0 голосов
/ 21 января 2010

Вы пробовали точку с запятой после function_call()?

Единственное, что я бы попробовал, это $.get(url, params, function_call) --- это будет работать, только если у вашего вызова функции нет параметров - обратите внимание, что function_call намеренно не имеет () после него.

0 голосов
/ 21 января 2010

Ваш синтаксис выглядит хорошо. Когда что-то подобное не работает для меня, это потому, что у меня есть глупая ошибка в какой-то другой момент, например, синтаксическая ошибка в функции обратного вызова или формулировка URL и т. Д.

Нам нужно больше узнать о вашем процессе, чтобы помочь больше. Попробуйте сделать функцию обратного вызова только сделать простое предупреждение. Получите оповещение прямо перед вызовом $ .get (), в идеале выбрасывая URL. Если вы контролируете функциональность сервера, поместите точку останова (или все, что вам нужно сделать), чтобы убедиться, что вызов поступает туда. Вернитесь к $ .ajax () и посмотрите, вызывается ли функция обратного вызова с ошибкой, если вы переключаете URL-адрес на что-то поддельное.

Полагаю, я совершил так много глупых ошибок с моим javascript / jquery, что я хорош в отладочных идеях. :)

...