Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSF ajax请求后不会加载jquery Curvy Corner插件_Javascript_Jquery_Jsf 2_Curvycorners - Fatal编程技术网

Javascript JSF ajax请求后不会加载jquery Curvy Corner插件

Javascript JSF ajax请求后不会加载jquery Curvy Corner插件,javascript,jquery,jsf-2,curvycorners,Javascript,Jquery,Jsf 2,Curvycorners,我们使用的是曲线角脚本http://www.curvycorners.net 让JSF按钮在IE中具有曲线角 在IE中,当我们进行Ajax调用时,在Ajax响应中,这个弯曲的角落没有执行,所以我们尝试重新执行弯曲的角落脚本。在JSF中如下所示,但曲线角仍然没有刷新,如何在Ajax响应中重新加载曲线角 jsf.ajax.addOnEvent( function(data) { if (data.status == "success") { // Can be 'begin', 'complete'

我们使用的是曲线角脚本http://www.curvycorners.net 让JSF按钮在IE中具有曲线角

在IE中,当我们进行Ajax调用时,在Ajax响应中,这个弯曲的角落没有执行,所以我们尝试重新执行弯曲的角落脚本。在JSF中如下所示,但曲线角仍然没有刷新,如何在Ajax响应中重新加载曲线角

jsf.ajax.addOnEvent( function(data) {
if (data.status == "success") { // Can be 'begin', 'complete' and 'success'.
alert("curvy corner");
 var settings = {
 tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 5 }, br: { radius: 5 },        antiAlias: true
    };
    $.getScript("jquery.curvycorners.min.js", function() {
    curvyCorners(settings, '.button-primary'); });

}
从评论中:

.getScript未加载curvycorner脚本

那么您在$.getScript中指定的位置就是无效的。正如您现在指定的那样,它不带前导斜杠,而是相对于当前请求URL。假设您已在打开JSF页面,那么$.getScriptjquery.curvycorners.min.js将尝试从中加载它。您的问题表明文件实际上根本不在那里,而是在不同的文件夹或其他地方

$.getScript的回调函数仅在脚本成功加载时调用。因此,您需要相应地修复位置,以便正确加载

但是正如您在评论中提到的,您已经在中使用了此脚本,并且它已经在页面加载中工作。您根本不需要通过$.getScript再次加载整个脚本。直接调用回调函数即可

jsf.ajax.addOnEvent(function(data) {
    if (data.status == "success") {
        var settings = {
            tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 5 }, br: { radius: 5 },        antiAlias: true
        };
        curvyCorners(settings, '.button-primary');
    }
}
从评论中:

.getScript未加载curvycorner脚本

那么您在$.getScript中指定的位置就是无效的。正如您现在指定的那样,它不带前导斜杠,而是相对于当前请求URL。假设您已在打开JSF页面,那么$.getScriptjquery.curvycorners.min.js将尝试从中加载它。您的问题表明文件实际上根本不在那里,而是在不同的文件夹或其他地方

$.getScript的回调函数仅在脚本成功加载时调用。因此,您需要相应地修复位置,以便正确加载

但是正如您在评论中提到的,您已经在中使用了此脚本,并且它已经在页面加载中工作。您根本不需要通过$.getScript再次加载整个脚本。直接调用回调函数即可

jsf.ajax.addOnEvent(function(data) {
    if (data.status == "success") {
        var settings = {
            tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 5 }, br: { radius: 5 },        antiAlias: true
        };
        curvyCorners(settings, '.button-primary');
    }
}

是否确实调用了$.getScript的回调方法?如果脚本文件的位置无效,则不会调用它。是否确实需要调用$.getScript?如果页面本身已在.BaluCs…$中加载了脚本,则不需要这样做。不调用getScript。如何重新加载脚本?因为在Ajax重新加载中,…curvy corner不会被调用,如果没有被调用,那么alertcurvy corner也不应该被调用。这是真的吗?你对具体问题的描述不太清楚。请从开发人员的角度而不是最终用户的角度来阐述。例如,您是否在JS控制台中看到任何JS错误/警告?整个AddOneEvent函数是否实际被调用?等等。运行JS调试器。可能脱离主题:看起来您缺少一个end-curly-brace。调用了alertcury corner…但是.getScript没有加载curvycorner脚本是否确实调用了$.getScript的回调方法?如果脚本文件的位置无效,则不会调用它。是否确实需要调用$.getScript?如果页面本身已在.BaluCs…$中加载了脚本,则不需要这样做。不调用getScript。如何重新加载脚本?因为在Ajax重新加载中,…curvy corner不会被调用,如果没有被调用,那么alertcurvy corner也不应该被调用。这是真的吗?你对具体问题的描述不太清楚。请从开发人员的角度而不是最终用户的角度来阐述。例如,您是否在JS控制台中看到任何JS错误/警告?整个AddOneEvent函数是否实际被调用?等等。运行JS调试器。可能会偏离主题:看起来您缺少一个end-curly-brace.alertcury角被调用…但是.getScript没有加载curvycorner脚本$。getScript是问题所在…位置错误,我将位置更正为/common/JS/jquery.curvycorner.min.JS,然后工作正常。。。。在这个过程中,我们必须重新加载脚本来修复IEBaluCs中的所有弯曲角落,我们观察到的一件事是jsf.ajax.addOnEventfunctiondata,仅在同一视图上的第一个ajax请求上调用,如果我们执行后续ajax请求,则不会调用jsf.ajax.addOnEvent$。getScript是问题所在…位置错误,我将位置更正为/common/js/jquery.curvycorners.min.js,然后工作正常。。。。在这种情况下,我们必须重新加载脚本来修复IEBaluCs中的所有曲线角,我们观察到的一件事是jsf.ajax.addOnEventfunctiondata,它只在同一视图上的第一个ajax请求上调用,如果我们执行后续ajax请求,它不会调用jsf.ajax.addOnEvent