【发布时间】:2013-07-08 21:05:27
【问题描述】:
简单的问题。也许已经回答了,但我找不到它(或用一种可以理解的语言)。我有以下电话:
$.get("php/send_reminder.php",{invoice_id:invoice_id},function(data){
$("#send_reminder").val(data).attr("disabled","disabled");
})
在 Opera 和 FireFox 中,#send_reminder 会填充返回的数据。在 Chrome 中,什么都没有。 Chrome 的诀窍是什么? (我在 Linux Mint 中使用最新的 Chrome)。
谢谢!
我找到了罪魁祸首。就在上述行之前,我使用 window.open 打开带有“_self”的邮件客户端(“mailto:”)(以防止弹出新窗口)。 Firefox 和 Opera 等浏览器似乎继续使用 AJAX 调用,而 Chrome 只是将其切断。恩 fin,谢谢大家,我只需要想出另一种方式来调用邮件客户端。
【问题讨论】:
-
尝试在
})后加分号 -
您看到了哪些控制台错误?
-
#send_reminder是什么类型的元素? DIV、输入等? -
旁注 - 您可能希望使用
.prop("disabled", true)设置disabled属性以获得更好的一致性。见:api.jquery.com/prop -
感谢所有建议,但更多的是我担心的返回数据。如果我使用警报(数据),我会在 Opera 和 Firefox 中得到一个值。在 Chrome 中它是空白的。
标签: php jquery cross-browser