вызов $ .ajax () не работает - PullRequest
0 голосов
/ 16 марта 2011

Я пытаюсь позвонить, чтобы отправить данные на сервер:

$.ajax({
   type: "POST",
   url: "/videos"
   data: { title = oembed.title }
});

Однако, похоже, это не работает. Я звоню в Embedly API примерно так:

$('a.oembed').embedly({maxWidth:300,'method':'replace'}).bind('embedly-oembed', function(e, oembed){ 
    });

чтобы у меня был доступ к динамически генерируемому хешу oembed, и я хочу сохранить oembed.title. Я пробовал вызов $.ajax() как снаружи, так и внутри вызова embedly, и кажется, что он не позволяет работать всему вызову. Что я делаю не так?

Ответы [ 6 ]

4 голосов
/ 16 марта 2011

Вы пропускаете запятую после:

url: "/videos"
2 голосов
/ 16 марта 2011

Попробуйте

$.ajax({
   type: "POST",
   url: "/videos",
   data: { title: oembed.title }
});

Также я не вижу обработки ответа. Возможно, вы хотели бы добавить обработчик success:

$.ajax({
       type: "POST",
       url: "/videos",
       data: { title: oembed.title },
       success: function(data, textStatus, jqXHR) {
         /* your code here - check http://api.jquery.com/jQuery.ajax/ */
       }
 });
2 голосов
/ 16 марта 2011

Следующая строка:

data: { title = oembed.title }

кажется не в порядке; это должно быть написано следующим образом, поэтому data является допустимым объектом JSON:

data: { title : oembed.title }

Примечание: в JSON значение свойства объекта отделяется от его имени двоеточием; не знак равенства.
См. json.org для ознакомления с синтаксисом JSON.


Кроме того, вам не хватает запятой в конце этой строки:

url: "/videos"

который должен быть написан так:

url: "/videos", 
2 голосов
/ 16 марта 2011

Используйте двоеточие вместо равенства и не забывайте запятую после url:

$.ajax({
 type: "POST",
 url: "/videos",
 data: { title: oembed.title }
});
2 голосов
/ 16 марта 2011

Использование data: { title: oembed.title } не =

1 голос
/ 16 марта 2011

Попробуйте изменить объявление данных json на

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