これがバグなのか私のせいなのかわかりませんが、わかりません。
あなたが AJAX の専門家であれば、ENYO の知識がなくてもこの質問に答えることができるかもしれません。
ENYO の DATA Example では、AJAXGET および AJAXPOST メソッドを確認できます。
- この方法はどちらも Emulator では機能しますが、Crom では機能しません (そのクロスブラウザは問題ありませんか?)
そして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",
できます。これを取得できますか?なぜポストデータが機能しないのですか? ブラウザに投稿データが表示されないのはなぜですか?