javascript - 此 jQuery 代码在 Mozilla 上运行良好,但在 Chrome、Opera、Safari 上运行不佳

标签 javascript jquery google-chrome safari mozilla

我在这里给出两个代码。第一个代码在所有浏览器上都运行良好。我的第二个代码仅适用于 Mozilla,不适用于 Chrome、Opera 或 Safari。

此代码可以在所有浏览器上正确运行:

function load_more(_param)
{
    jQuery($.post( "ajax_return_data.php",{ type: "comments", ids: _param.id },
                function(xhr) {

                // Code to process response
                //alert(xhr.rows_0);

            loading_content(xhr,_param.id);
                },'json'
            ));
}

这是我的第二个代码,它在 Mozilla 上运行良好,但在 Chrome、Safari、Opera 上不起作用。我不认为这两个代码之间有什么大的区别。我的第二个函数是由第一个函数创建的,但不知道为什么它不能在所有浏览器上运行。

function create_a_like(_param = 'NULL', type)
{

        jQuery($.post( "ajax_like_post_comment.php",{ type: type, ids: _param },
                function(xhr) {

                // Code to process response
                //alert(xhr.rows_0);
                alert(xhr[0]);
            //completing_create_a_like(xhr);
                },'json'
            ));
}

最佳答案

天哪, 我不敢相信这会成为一个问题。在这里发布问题后,我匹配了两个代码并发现了 1 个差异。我删除了默认值并且效果很好。然后我搜索并找到了这个。

function Foo(arg1, arg2) {
    if (typeof(arg1) === "undefined") { arg1 = 50; }
    if (typeof(arg2) === "undefined") { arg2 = "default"; }
}

JavaScript 有不同的机制来定义函数 aurgment 的默认值

关于javascript - 此 jQuery 代码在 Mozilla 上运行良好,但在 Chrome、Opera、Safari 上运行不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29061650/

相关文章:

javascript - 如何使用 AngularJS ui-date 指令格式化初始日期值?

javascript - :hover to tap twice for Mobile 上的下拉菜单

jquery - 单击下拉内容,下拉菜单隐藏

javascript - 用户缩放或右键单击重置时的谷歌图表事件

javascript - window.open 打开操作表后打开弹出窗口而不是新选项卡

javascript - jQuery CSS 在 Safari 中不起作用

javascript - window.onbeforeunload 在页面刷新时执行,而不是在页面关闭时执行

javascript - Uncaught ReferenceError : "changing" is not defined (JavaScript)

css - 如何在 2018 年针对特定浏览器

javascript - 提交隐藏后HTML5输入表单重现