Вот мой JS:Как правильно использовать dojo.xhrPost?
<script>
dojo.require("dijit.form.Button");
function sendText(){
var button = dijit.byId("submitButton2");
dojo.connect(button, "onClick", function(event){
// The parameters to pass to xhrPost, the message, and the url to send it to
// Also, how to handle the return and callbacks.
var xhrArgs = {
//type: "POST",
url: "http://testjson.php",
content: dojo.toJson({key1:"value1",key2:"value2"},true),
handleAs: "text",
load: function(newContent){
dojo.byId("response2").innerHTML = newContent;
},
error: function(error){
// We'll 404 in the demo, but that's okay. We don't have a 'postIt' service on the
// docs server.
dojo.byId("response2").innerHTML = "Message posted.";
}
}
dojo.byId("response2").innerHTML = "Message being sent..."
// Call the asynchronous xhrPost
var deferred = dojo.xhrPost(xhrArgs);
});
}
dojo.ready(sendText);
</script>
Вот мой PHP:
<?php
foreach($_POST as $key => $val) echo '$_POST["'.$key.'"]='.$val.'<br />';
?>
Проблема заключается в том, что ничего не возвращается. Если я положил content
вместо postData
У меня есть $ _POST [0] = '{', $ _POST [1] = 'k' и т. Д. Символ по символу, ограниченный 1000. Это большая проблема.
Возможно, кто-нибудь скажет мне, что я делаю неправильно? Я получил этот код прямо с веб-сайта додзё, так что все должно быть в порядке.
thx для ответа, – idan