2015-02-07 1 views
0

У меня есть следующий элемент в 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; 

Так что у меня есть два вопроса.

  1. Почему PHP не называется.

  2. Почему не запускаются ни события ядра, ни ошибки ядра?

ответ

0

ОК еще один момент Гомера Симпсона - пропущен ядро-ajax import. Добавляем следующую строку в element.html и делаем вызов ajax.

<link rel="import" 
     href="bower_components/core-ajax/core-ajax.html" /> 
Смежные вопросы