У меня есть следующий элемент в PolymerУ меня возникли проблемы с отправкой результатов формы с использованием полимера core-ajax - не выполняйте?
<link rel="import" href="elements.html" />
<polymer-element name="Map-Add">
<template>
<form is="ajax-form" id="addRoutingMap">
<paper-action-dialog backdrop autoclosedisabled heading="Create Map" id="dlgAddMap">
<p><paper-input label="Name" floatinglabel style="width:300px;" id="lblNewMapName" value="{{item.mapName}}"></paper-input></p>
<paper-button affirmative style="color:#000;">Decline</paper-button>
<paper-button affirmative autofocus style="color:#0094ff;" id="btnAcceptAddMap" on-tap="{{doSend}}">Accept</paper-button>
</paper-action-dialog>
</form>
<core-ajax id="ajax"
method="POST"
url="/RoutingMapAddHandler.php"
params="{{item}}"
on-core-response="{{handleReponse}}" on-core-error="{{handleError}}"></core-ajax>
</template>
<script>
Polymer('Map-Add', {
/****************************************
created: element initialisation
***************************************/
created: function() {
this.item = {};
},
/****************************************
show: shows the dialog
***************************************/
show: function() {
this.$.dlgAddMap.toggle();
},
/****************************************
doSend: Sends data to the Routing Map Handler
***************************************/
doSend: function (event, detail, sender) {
try {
this.$.ajax.go();
}
catch (e) {
alert(e.message());
}
alert('finished calling handler!');
},
/****************************************
handleError: Handle error from core-ajax
***************************************/
handleError: function (event, detail, sender) {
alert('Whoops!');
},
/****************************************
handleResponse: Handle Response from core-ajax
***************************************/
handleReponse: function (event, detail, sender) {
alert('Yippee!!');
}
});
</script>
</polymer-element>
В то время как можно видеть, что doSend вызывается, ядро-Ajax имеет значение. Однако, похоже, Url не называется. Также не запускаются события on-core-response или on-core-error.
RoutingMapAddHandler.php - это следующий код PHP. Он находится в том же каталоге, что и страница, используя этот элемент и страницу хостинга.
<?php
require_once 'RoutingMaps.php';
$routing = new RoutingMaps();
$routing->route_name = $_POST['mapName'];
$res = $routing->Add();
echo $res;
Так что у меня есть два вопроса.
Почему PHP не называется.
Почему не запускаются ни события ядра, ни ошибки ядра?