Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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
Php $.ajax只运行一次脚本_Php_Jquery_Ajax - Fatal编程技术网

Php $.ajax只运行一次脚本

Php $.ajax只运行一次脚本,php,jquery,ajax,Php,Jquery,Ajax,当我打开ajax链接时,我想更改wibyia工具栏,将类似facebook的按钮刷新到当前网页,这样我每次都会重新加载wibyia脚本,但它只加载一次……帮助 $(document).ready(function(){ $("[href^='?id=']").click(function(){ var linkid=$(this).attr("href"); $(".col-1").html("<div style='text-align:center;ma

当我打开ajax链接时,我想更改wibyia工具栏,将类似facebook的按钮刷新到当前网页,这样我每次都会重新加载wibyia脚本,但它只加载一次……帮助

    $(document).ready(function(){
    $("[href^='?id=']").click(function(){
    var linkid=$(this).attr("href");
    $(".col-1").html("<div style='text-align:center;margin-top:10px'><img  src='images/loading.gif' /> </div>");
    window.history.pushState("object or string", "index", "http://localhost:10358/"+linkid);

    $.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
     });
    $.get("/catdata/news.php"+linkid,function(result){
    $(".col-1").html(result);
    });
    $.getScript("http://cdn.wibiya.com/Toolbars/dir_1185/Toolbar_1185788/Loader_1185788.js");

    return false;

});
});
$(文档).ready(函数(){
$(“[href^=”?id=”)。单击(函数(){
var linkid=$(this.attr(“href”);
$(“.col-1”).html(“”);
window.history.pushState(“对象或字符串”,“索引”,”http://localhost:10358/“+linkid);
$.ajaxSetup({
//禁用AJAX响应的缓存
缓存:false
});
$.get(“/catdata/news.php”+linkid,函数(结果){
$(“.col-1”).html(结果);
});
$.getScript(“http://cdn.wibiya.com/Toolbars/dir_1185/Toolbar_1185788/Loader_1185788.js");
返回false;
});
});

是您在元素“.col-1”中单击的链接吗?如果是这样,那么它就不起作用了,因为click事件监听器只附加一次,而不是在每次ajax发布之后


使用.on()(jQuery version>=1.7)或delegate(),或者在每次ajax调用后只分配click事件处理程序。

调试此代码时,您调查了什么?此链接显示了一个与此相关的问题,询问者找到了解决方案,但他没有编写。因为这不是一般问题<代码>$。ajax运行的次数与您调用它的次数相同。如果它没有运行,唯一的原因是你没有调用它。没有魔法,但是你的问题。$.ajax我试过,我试过,$.getScript也没用。每次我点击一个链接,上面的代码都会被执行,但是第一次只有工具栏加载谢谢你的回复,但是关于脚本的问题,在每一篇ajax文章之后,我都会调用scritp来重新加载,但它只加载一次,而不是在每次ajax发布后,您确认请求不是使用Firebug或Chrome开发工具发送的吗?你能发布一个例子的链接吗?请求被发送了,但我在谷歌上搜索发现脚本只在第一次加载,并且在页面刷新之前无法重新加载,所以在ajax调用之后无法重新加载脚本。是我的网站,你可以点击链接查看ajax调用www.egypn.com我想加载wibyia工具栏,并在每次ajax调用后更改类似facebook的按钮。谢谢托马斯的回复