仅当名为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
答案 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参数。