【发布时间】:2015-04-08 09:28:59
【问题描述】:
请帮忙, 我有一组动态生成的按钮递增输入。首先,我将 id 和值存储到 localstorage 中,一切正常,我可以看到所有 id-value 对,但我无法使用 AJAX 调用发送数据。 这是它的样子:
AJAX 是在按钮点击时分配的:
<script>
$("#send_order").click(function (e) {
if (localStorage) {
if (localStorage.length) {
for (var i = 0; i < localStorage.length; i++) {
var pid = localStorage.key(i);
var value = localStorage.getItem(localStorage.key(i));
$.ajax({
url: "update.php?pid="+pid+"&qty="+value,
success: function(){
alert( "Прибыли данные: ");
}
});
}
} else {
output += 'Нет сохраненных данных.';
}
} else {
output += 'Ваш браузер не поддерживает локальное хранилище.';
}
)};
</script>
但是当按钮被点击时没有任何反应。 我做错了什么?
【问题讨论】:
-
对我来说很好 :) 我使用的是 Chrome 40.0.2214.111(最新)
-
控制台有错误吗?设置断点并单步执行代码并检查变量?
-
我看到您正在循环执行 ajax 调用。您不认为一次发送本地存储数组(只有一个 ajax 调用)更有效吗?
-
您确定您正在测试的浏览器支持 localStorage 吗?如果实际触发了任何 Ajax 调用,你检查过 DevTools -> Network 吗?
标签: php jquery ajax local-storage