0

简单的问题。也许已经回答了,但我找不到它(或用一种可以理解的语言)。我有以下电话:

$.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,谢谢大家,我只需要想出另一种方式来调用邮件客户端。

4

2 回答 2

0

想到2件事。确保您发送回 HTML(在内容标题中设置)。要确保它被这样解释,请在get()调用中添加一个参数。另外,以分号结尾。

$.get("php/send_reminder.php",{invoice_id:invoice_id},function(data){
      $("#send_reminder").val(data).attr("disabled","disabled");
}, "html");
于 2013-07-10T19:17:23.967 回答
0

我也有同样的问题。通过执行以下操作解决了它:

$.get("php/send_reminder.php",{invoice_id:''+invoice_id},function(data){
  $("#send_reminder").val(data).attr("disabled","disabled"); 
});

注意参数中的字符串连接。

于 2013-07-10T21:46:44.890 回答