javascript - 在 AJAX 成功响应中执行 Javascript 代码(在单独的文件中)?

标签 javascript jquery html ajax google-maps-api-3

我正在尝试执行 JavaScript 文件(它将 Google Maps API 放在 div 上) **当 AJAX 成功响应发生时。

我的 AJAX 成功显示了一些 JSON 值,但我想在相同的成功响应中执行 Javascript 文件。

到目前为止,我的“main.html”文件中有以下代码:

        <form id="display" method="post" action="PHP_Function_2.php">

        <input type="submit" class="learnButton" name="insert" value="Display Location Evidence On Map" />

    </form>

        <script>
        $(function(){
          $("#display").submit(function(event) {
            event.preventDefault();

              $.ajax({
                     type: "POST",
                     url: $(this).attr('action'),
                     data: $(this).serialize(),
                     dataType: 'json',
                     success: function(data)
                     {                 
                        //display data...
                        //("#results").html(data.name).show; 
                        $("#results").empty();

                        console.log(data);

                        $("#map-canvas").empty();

                        $("#results").append(data); 

                        $(document).on("ready",function()
                        {
                                $.getScript( "Map_2.js" );              
                        }

                   });                
          });
        });

        </script>

以下 Javascript 代码位于:“Map_2.js” 我希望在 ajax 成功时执行。它会初始化“ map 上的 map -canvas" div:

function initialize() {



var mapOptions = {
    zoom: 7,
    center: myLatlng
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);  
}

google.maps.event.addDomListener(window, 'load', initialize);

我一直在尝试使用 getScript() 函数,但遇到了问题。 HTML 和 Jquery 的初学者。

对此的任何帮助将不胜感激。

最佳答案

  1. 将 map2.js 文件包含在 main.html 文件中。
  2. ajax调用成功后调用初始化函数。

关于javascript - 在 AJAX 成功响应中执行 Javascript 代码(在单独的文件中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152146/

相关文章:

javascript - ldapjs 身份验证(用户登录设置)

javascript - 基于 jquery 删除 div,然后根据窗口大小重新应用

jquery - 如何绑定(bind) 'touchstart' 和 'click' 事件但不响应两者?

html - 使用外部链接的 CSS 将边框应用于 html 元素

javascript - 订阅 redactor.js 插件的回调

javascript - 当下拉列表包含一项时,jQuery 更改不会触发

Javascript Appendchild 为每条记录创建一个计数

javascript - Jquery 对话框 - 单击超链接时打开

javascript - 添加/编辑网页的地址栏,而不删除已有的内容。

javascript - 我体内有多少个子节点