AJAX Post Data Пример проблемы - PullRequest
0 голосов
/ 07 июля 2011

Я не знаю, является ли это ошибкой или моей ошибкой, но я не понимаю этого.

Если вы являетесь экспертом AJAX, вы сможете ответить на этот вопрос без знания ENYO.

в DATA-примере ENYO вы можете увидеть метод AJAXGET и AJAXPOST.

  1. Оба эти метода работают в эмуляторе, но не в Crome (это кросс-браузер Prob?)
  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",

, это работает.Вы можете получить это, почему не работает postdata?Почему браузер не показывает опубликованные данные?

1 Ответ

1 голос
/ 07 июля 2011

Вы также опубликовали это на форумах разработчиков Palm - но я думаю, что вам нужно просмотреть «опубликованные свойства».

Вам необходимо опубликовать URL-адрес и изменить его, прежде чем инициировать вызов.Здесь все объяснено:

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

...