iron-ajax只在url参数存在时发出请求

时间:2015-08-25 21:36:42

标签: ajax html5 polymer

仅当名为itemId的url参数存在时,此JSON.parse()才会发出请求。并且该参数也应该添加到请求中:

iron-ajax

通过这个例子,(错误的)生成的URL是:
<iron-ajax auto="false" url="/api/item" params='{"id":"{{app.itemId}}"}' handle-as="json" on-response="loadItem" debounce-duration="1000"> </iron-ajax>

显示元素的路径设置如下:

http://localhost:8080/api/item?id=%7B%7Bapp.childId%7D%7D

2 个答案:

答案 0 :(得分:1)

第一个问题是,如何在参数中提供itemId存在根本问题。 它不能在'params'属性的字符串中。解决这个问题的最好方法是使用一个函数:(这假设itemId是“app”模板中的值)

iron-ajax

下一个问题是,当设置URL时,您似乎不希望auto自动请求。由于字符串“false”是真实的(奇怪,肯定但是真实)它将提出请求。只需不包含if (app.itemId) document.querySelector("#itemAPI").generateRequest(); 参数,然后使用以下代码(使用上面的ajax更改我的示例)来启动ajax请求。

sqlite3_busy_timeout()

希望答案超过原来的问题。

答案 1 :(得分:0)

在一天结束时,我在路由设置中添加了发出请求的逻辑。

无论如何,有两条不同的路线,一条没有param,另一条有。

我刚刚将generateRequest()调用添加到路径WITH参数。