【发布时间】:2016-11-23 11:36:52
【问题描述】:
我有一个使用 Iron-ajax 的自定义元素。我不知道为什么请求发生两次。这是我的代码:
<template>
<div style="text-align: center" hidden="{{!cargando}}">cargando ... <br />
<paper-spinner alt="cargando ..." active="[[cargando]]"></paper-spinner>
</div>
<ficha-folleto datos="[[ajaxResponse]]"></ficha-folleto>
<iron-ajax
auto
url="backend/api.php?operacion=folleto&idf=[[idf]]&len=[[len]]"
handle-as="json"
verbose=true
last-response={{ajaxResponse}}
loading="{{cargando}}"> </iron-ajax>
</template>
<script>
Polymer({
is: "folleto-digital",
properties: {
}
});
</script>
电话来自这个页面:
<link rel="import" href="bower_components/polymer/polymer.html">
<link rel="import" href="elements/folleto-digital/folleto-digital.html">
<!DOCTYPE html>
<html>
<head>
<script src="bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<folleto-digital idf="" id="folleto"></folleto-digital>
<script src="js/funciones.js"></script>
<script>
var idf = getParameterByName("idf");
var folleto = document.querySelector("#folleto");
folleto.idf = idf;
var len = getParameterByName("len");
folleto.len = len;
</script>
</body>
</html>
我请求这个网址:folleto.html?idf=1&len=es
一切正常,但有两个请求:
- api.php?operacion=folleto&idf=&len=
- api.php?operacion=folleto&idf=1&len=es
Polymer 文档中提到了自动参数:
"如果为 true,则在 url 或 params 更改时自动执行 Ajax 请求"
所以我认为开头的参数有 value="" 然后从查询字符串中获取值,并且由于该请求两次。
我怎样才能解决这个问题,只做一个请求?
谢谢!
【问题讨论】:
标签: polymer