как отправить ajax поставить запрос из jQuery - PullRequest
3 голосов
/ 22 января 2011

Я хочу написать обратно в свою электронную таблицу Google после авторизации пользователя.Авторизация завершена.Но для обратной записи в электронную таблицу я отправил запрос PUT, как указано здесь .Это из iGoogle Gadget.

Мой элемент XML:

var cellUrl = "https://spreadsheets.google.com/feeds/cells/" + key + "/od6/private/full/R2C2";
var XMLData = "<entry xmlns='http://www.w3.org/2005/Atom' xmlns:gs='http://schemas.google.com/spreadsheets/2006'>" + 
                "<id>" + cellUrl + "</id><link rel='edit' type='application/atom+xml' href='" + cellUrl + "'/>" + 
                "<gs:cell row='2' col='2' inputValue='300'/>" + 
            "</entry>";

Я отправляю запрос AJAX как:

$.ajax({
                url: cellUrl,
                type: "PUT",
                contentType: 'application/atom+xml',
                processData: false,
                data: XMLData,
                error: function(XMLHttpRequest, textStatus, errorThrown){
                    alert(errorThrown);
                }, success: function(data, textStatus, XMLHttpRequest){
                    alert("Succeeded");
                }
            });

Тем не менее, он не отвечает ине показывать никаких предупреждений!В чем проблема?

Должен ли я использовать POST для обратной записи?Как мне это сделать?

У меня есть скрытый ключ cellURL для безопасности.И это похоже на ключ в моей таблице URL.

Ответы [ 2 ]

0 голосов
/ 24 января 2011

мое предложение

  • проверьте, что keyID resourceID должен экранироваться
  • , если все еще не работает, попробуйте положить все в и добавить и использовать событие click.Для ajax используйте iframe.
  • try $ .ajax ({..., data: $ (XMLData), ...});
0 голосов
/ 24 января 2011

Можете ли вы попробовать что-то подобное, чтобы увидеть, есть ли ошибка:

$.ajax({
        url: cellUrl,
        type: "PUT",
        contentType: 'application/atom+xml',
        processData: false,
        data: XMLData
    }, error: function(XMLHttpRequest, textStatus, errorThrown){
       alert(errorThrown);
    }, success: function(data, textStatus, XMLHttpRequest){
       alert("Succeeded");
    }

);
...