php - 使用 JQuery.Ajax 更改其他文件中的内容

标签 php jquery iframe

我在我的应用程序中使用了一个 iFrame,它允许用户上传一个 CSV 文件,其中包含有关要添加到数据库中的新国家/地区的信息。我想要的是,一旦 CSV 文件被处理到数据库中,显示数据库中当前国家/地区的现有选择框就应该更新为新添加的 CSV 文件条目。

我正在做ajax调用

    $(document).ready(function(){
    jQuery.ajax({
        type: "POST",
        url: "get_all_countries.php",
        data: '',
        cache: false,
        success: function(response)
        {
            $("#all_countries_select_box").html("<select name='all_countries' id='all_countries' MULTIPLE size='8' style='min-width:250px;'>"+response+"</select>");
        }
    });
});

我唯一的问题是 ID“all_countries_select_box”在另一个名为“manage_countries.php”的 PHP 文件中。有没有办法从 iFrame (upload.php) 中的文件更改该文件的内容。如果没有,什么可能是最好的解决方案

最佳答案

如果你想从 iframe 中访问父窗口,你应该使用 window.parent

 success: function(response)
    {
        var parentJQuery = window.parent.jQuery;
        parentJQuery("#all_countries_select_box").html("<select name='all_countries' id='all_countries' MULTIPLE size='8' style='min-width:250px;'>"+response+"</select>");
    }

如果您想要修改的文件位于 iframe 中,您应该这样做

 success: function(response)
    {

        $('#idoftheiframe').contains().find("#all_countries_select_box").html("<select name='all_countries' id='all_countries' MULTIPLE size='8' style='min-width:250px;'>"+response+"</select>");
    }

关于php - 使用 JQuery.Ajax 更改其他文件中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10025462/

相关文章:

javascript - 发送消息时 Socket.io 聊天重新加载页面

php - 如何嵌入 instagram 个人资料?

jquery - 自动播放属性会导致iframe错误(youtube)

javascript - 使用 jquery 检测 iframe src 更改

php - 将数据库对象从类中的一个方法传递到另一个方法的正确方法是什么

jquery - 如何更改 Logo 和 slider 之间的高度

php - 无法在 .env 上为 Laravel Sail 设置 APP_PORT

javascript - 重复的表单字段输入

php - Laravel 外部 URL 问题

php - 检索复选框以查看是否已选中 laravel 5.2