我不知道这是错误还是我的错,但我不明白。
如果您是AJAX专家,那么您可以在没有ENYO知识的情况下回答这个问题。
在DATA的ENYO示例中,您可以看到AJAXGET和AJAXPOST方法。
在AJAXPOST中。数据
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? 为什么浏览器没有显示发布的数据?
答案 0 :(得分:1)
你也在掌上开发人员论坛上发布了这个 - 但我认为你需要查看已发布的属性"。
您需要发布网址,然后在发起通话之前更改此网址。所有解释都在这里:
https://developer.palm.com/content/api/dev-guide/enyo/web-service.html