0

これがバグなのか私のせいなのかわかりませんが、わかりません。

あなたが AJAX の専門家であれば、ENYO の知識がなくてもこの質問に答えることができるかもしれません。

ENYO の DATA Example では、AJAXGET および AJAXPOST メソッドを確認できます。

  1. この方法はどちらも Emulator では機能しますが、Crom では機能しません (そのクロスブラウザは問題ありませんか?)
  2. そしてAJAXPOST exで。データ

    var postdata='fname=enda&lname=mcgrath';

[投稿を送信] ボタンをクリックした後、投稿されたものが結果に表示されません。

/* Copyright 2009-2011 Hewlett-Packard Development Company, L.P. All rights reserved. */
enyo.kind({
   name: "network.AJAXPost",
   kind: HeaderView,
   components: [
      {name: "postButton", kind: "Button", caption: "Send Post", onclick: "sendPost"},
      {name: "postResponse", kind: "HtmlContent", allowHtml: "true"},
      {name: "post", kind: "WebService",
          url: "http://www.snee.com/xml/crud/posttest.cgi",
           method: "POST",
           onSuccess: "onSuccess",
           onFailure: "onFailure"}
   ],
   sendPost: function() {
       var postdata='fname=enda&lname=mcgrath';
      this.$.post.call({
         handleAs: "text",
         postBody: postdata,
         contentType: 'application/x-www-form-urlencoded'
      });
   },
   onSuccess: function(inSender, inResponse) {
      this.$.postResponse.setContent(inResponse);
      console.log("success response = " + inResponse);
   },
   onFailure: function(inSender, inResponse) {
      this.$.postResponse.setContent(inResponse);
      console.log("failure response = " + inResponse);
   },
});

この行を置き換えると、このコードで

url: "http://www.snee.com/xml/crud/gettest.cgi?fname=enda&lname=mcgrath",

できます。これを取得できますか?なぜポストデータが機能しないのですか? ブラウザに投稿データが表示されないのはなぜですか?

4

1 に答える 1

1

これをパーム開発者フォーラムにも投稿しましたが、「公開されたプロパティ」を調べる必要があると思います。

URL を公開し、呼び出しを開始する前にこれを変更する必要があります。ここですべて説明します:

https://developer.palm.com/content/api/dev-guide/enyo/web-service.html

于 2011-07-07T10:47:06.233 に答える