3

ユーザーを承認した後、Googleスプレッドシートに書き戻したいです。承認が完了しました。ただし、スプレッドシートに書き戻すために、ここに記載されているように PUT リクエストを送信しました。iGoogleガジェットからです。

私の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 のキーに似ています。

4

2 に答える 2

0

このようなことを試して、エラーがあるかどうかを確認できますか?

$.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");
    }

);
于 2011-01-24T06:41:17.023 に答える
0

私のおすすめ

  • 「キー」リソース ID をチェックしてエスケープする必要があります
  • それでも機能しない場合は、すべてを入れてクリックイベントを追加して使用してみてください。ajax の場合は、iframe を使用します。
  • $.ajax({... , data:$(XMLData), ...}); を試してください。
于 2011-01-24T08:07:39.150 に答える