Neo Inspiration

Avatar

中の人:jakkrokk (HN統一しました) がphp,javascript,air,flex などなど好き勝手書いてます。仕事は主にWEBシステムの設計と開発、SEO全般など。

Air-Seo Webmasterを公開しました

サイトマップの一括更新(一括でもないんだけど)
を手早くやるために作ったツールです。
よかったら使ってみてください。

http://neoinspire.net/air-seo-download

ついでにAir-Seo用のページを作ってそっちに移動~

余談ですが

結局サイトの管理はjqueryでPUTが上手くいかなくてパスw
そのうちバージョンアップしたときにできればいいかなぁ。

それにしてもDELETEがうまくいくのになんでPUTがうまくいかんのだろう。。。

jquery で putできない

airで google webmaster tool の一括操作をできるツールを作っていて、
ほぼできてはいるのですが、サイトの認証の部分だけどうしてもできなくて。

サイト認証には REST の PUT を使うんですが(唯一)
そのPUTがおかしい?
jquery を使ってRESTなAPIにXMLを送りつけてDELETEとか
で書いたようにDELETEは動かしていたんですが、
PUTもできる と書きつつもどうもうまくいかないので。

$.ajax({
    url : url,
    type : "DELETE", PUTも可(ブラウザに依存)
    contentType : ‘application/atom+xml; charset=UTF-8′, 設定しないとapplication/x-www-form-urlencodedになっちゃうので必須
    processData :false, 設定しないとapplication/x-www-form-urlencodedなGETクエリに変換にしちゃうので必須
    data: xml_document, ←XMLドキュメント本体
    beforeSend : function(request) {
        request.setRequestHeader(’Authorization’, ‘GoogleLogin auth=’ + token); ←Googleだとこんなかんじ
    },
    error : function(XMLHttpRequest, status, error){
        ~~~
    },
    success: function(result) {
        ~~~
    }
});

こんな感じで書いてはいたのですが、
RESTクライアントで投げたらOkなものが
このコード経由だとうまくいかない。

具体的には 400 Premature end of file エラーになる。

これは送信するXMLファイルにエラーがあったりするっぽいんだけど、
それはRESTクライアントで問題ないことは確認済み。

なんでなんだろうなぁと。

リサーチしてると
application/x-www-form-urlencodedとかで躓いたりしてるひとはいたんだけど、
それはそれで別のエラーになるし
Air経由でこっちがPUTしてるヘッダーの確認方法がないので、
完全にいきづまった/(^^)\

jqueryのPUTのソースもよんだけど
別に特別なことはなにもしてないしなぁ。

とりあえず今のところ登録、一括サイトマップ登録、削除とかができるから
よしとしよう。。

じゃーだめなんだろうけどw

まあ片手まで作ってるので、しばらく様子見かなぁ。。

Air のデバッグ

情報はここらへんとかに
http://help.adobe.com/ja_JP/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7ed2.html
あとオライリーのくっくぶっくだとp8とか
にありますが、

AirでFirebugみたいなinspectorがあるので、その使い方。

とりあえずまず、
air\frameworks\libs\air\AIRIntrospector.js
を作業フォルダにコピる。

で、それをHTMLでインクルードする

<script type="text/javascript" src="js/AIRIntrospector.js"></script>

あとは、ADLしてからF12を押すと見慣れたような画面がでてきます。

Ajaxのヘッダーのトレースとかするなら割と便利・・なようで、
実際に投げたこっちのクエリが表示されないという。

まあ、でも便利便利。

Continue Previous page Next page

Twitter