jquery ajax in wordpress page not found error


jquery ajax in wordpress page not found error

此链接来自 Ajax 调用从此页面调用 Ajax

输出页

 $('#sw_stop,#cd_stop').live('click', function() {
        		clicks += 1;
        if (clicks>=10) {
    			clicks=10;
    			var alt="Kick Count Completed!";
    			$("#alert").show();
    			document.getElementById("alert").innerHTML=alt;
    			$.APP.stopTimer();
    			var h=$("#sw_h").text();
    			var m=$("#sw_m").text();
    			var s=$("#sw_s").text();
    			
    			alert(s);
    			//var name=$("#name").val();
            //var message=$("#message").val();
 				
            $.ajax({
            type:"POST",
            url:"http://www.mummycenter.com/kick-ajax/",
            data:{hour:h,minute:m,second:s},
            success:function(data){
            $("#info").html(data);
           	}
 
            });
 
    		}
        document.getElementById("clicks").innerHTML = clicks;
            
        });

上面的代码为 jquery ajax 此代码页未找到错误,请帮助我。

您正在从外部源代码添加 jquery 库,但 wordpress 默认将 jquery 添加到页面。加载两次效率不高,并且可能会产生冲突,因此要么在wordpress中禁用它,要么不添加外部脚本源。

WordPress附带的jquery以无冲突模式运行,这意味着您不能使用$速记。相反,您必须使用 jQuery .如果你把它包装在里面,你可以在代码中使用 $

jQuery(document).ready(function($) {
  // your $ code here
});

.live在 v1.7 中已弃用,并在 v1.9 中删除。请改用.on

感谢您的评论,但问题是预定义的关键字"小时","分钟"这就是为什么不调用ajax的原因,但通过重命名此预定义关键字现在可以完美工作

 $('#sw_stop,#cd_stop').live('click', function() {
        		clicks += 1;
        if (clicks>=10) {
    			clicks=10;
    			var alt="Kick Count Completed!";
    			$("#alert").show();
    			document.getElementById("alert").innerHTML=alt;
    			$.APP.stopTimer();
    			var h=$("#sw_h").text();
    			var m=$("#sw_m").text();
    			var s=$("#sw_s").text();
    			
    			alert(s);
    			//var name=$("#name").val();
            //var message=$("#message").val();
 				
            $.ajax({
            type:"POST",
            url:"http://www.mummycenter.com/kick-ajax/",
            data:{ho:h,mi:m,se:s},
            success:function(data){
            $("#info").html(data);
           	}
 
            });
 
    		}
        document.getElementById("clicks").innerHTML = clicks;
            
        });