为什么$ .post似乎不能在我的网站上使用iPad / iPhone?

时间:2012-05-21 21:58:35

标签: javascript jquery ipad debugging qtip

This是其中一个页面。

当您点击表格底部的错误图标时,更多会出现在表格中。然后,当您单击表中的图标时,将出现qtip弹出窗口并通过jquery函数$ .post获取代码。我已经在IE,Chrome,Opera和Firefox中测试过,它运行正常。在ipod / ipad上的safari中它没有,然后设备上的开发者控制台并不是真的非常有帮助。它中出现的一件事(两次)是:


JavaScript: Error
undefined
TypeError: 'undefined' is not a function

任何人都知道什么可能触发这个,如果这与ajax无法正常工作有关?与此相关的脚本是here

感谢。


编辑:这是我现在更改以修复它的代码的一部分。它已经消失了

$.post("ajax_requests.php?action=get_error_code", {data:$(this.targetThis).attr('data-errorData')}, function(data) {

    $(this.qtipThis).find('.code').html(data);

    $(this.qtipThis).find('.email .link').attr('onclick', '');
    $(this.qtipThis).find('.email .link').attr('href', 'mailto:'+errorReportEmail+'?subject=Website Table Error (Error id: '+data+')');

}.bind(this));

到此(感谢@ raina77ow的回答)

    var self = this;
    $.post("ajax_requests.php?action=get_error_code", {data:$(this.targetThis).attr('data-errorData')}, function(data) {

    $(self.qtipThis).find('.code').html(data);

    $(self.qtipThis).find('.email .link').attr('onclick', '');
    $(self.qtipThis).find('.email .link').attr('href', 'mailto:'+errorReportEmail+'?subject=Website Table Error (Error id: '+data+')');
});

1 个答案:

答案 0 :(得分:1)

如果问题与$.post有关,可能是因为this issue的某些变化?它不是batman,而是关于Function.bind()方法。