AJAX Post Data示例问题

时间:2011-07-07 06:52:48

标签: ajax jquery webos enyo

我不知道这是错误还是我的错,但我不明白。

如果您是AJAX专家,那么您可以在没有ENYO知识的情况下回答这个问题。

在DATA的ENYO示例中,您可以看到AJAXGET和AJAXPOST方法。

  1. 这两种方法都在模拟器中工作但在Crome中不起作用(那是否是跨浏览器的问题?)
  2. 在AJAXPOST中。数据

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

  3. 单击“发送帖子”按钮后,

    未显示结果。

    /* 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",
    

    它有效。 你有这个为什么不工作postdata? 为什么浏览器没有显示发布的数据?

1 个答案:

答案 0 :(得分:1)

你也在掌上开发人员论坛上发布了这个 - 但我认为你需要查看已发布的属性"。

您需要发布网址,然后在发起通话之前更改此网址。所有解释都在这里:

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