Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 如何获取ajax请求响应中出现的图像的位置并使用位置绘制线_Javascript_Jquery - Fatal编程技术网

Javascript 如何获取ajax请求响应中出现的图像的位置并使用位置绘制线

Javascript 如何获取ajax请求响应中出现的图像的位置并使用位置绘制线,javascript,jquery,Javascript,Jquery,只有在jQueryAjax调用完全完成并将响应完全加载到浏览器中之后,我才能进行js函数调用。我试图将ajax调用的响应加载到div标记中 加载响应后,我想确定ajax调用响应中出现的图像的位置。使用位置,我将在同一div标记中的图像之间绘制线 问题是:在浏览器中完全呈现ajax响应之前,调用js函数并使用错误的位置绘制线条 function loadMap(formId, url, divID) { event.preventDefault(); var values = $

只有在jQueryAjax调用完全完成并将响应完全加载到浏览器中之后,我才能进行js函数调用。我试图将ajax调用的响应加载到div标记中

加载响应后,我想确定ajax调用响应中出现的图像的位置。使用位置,我将在同一div标记中的图像之间绘制线

问题是:在浏览器中完全呈现ajax响应之前,调用js函数并使用错误的位置绘制线条

function loadMap(formId, url, divID)
{

    event.preventDefault();
    var values = $("#"+formId).serialize();
    openDialog();
    $.ajax({
        url : url,
        type : "post",
        data : values,
         async: false,
         cache: false,
        success : function(result) 
        {
            closeDialog();
            $("#"+divID).html(result);
        },
        error : function()
        {
            loadSessionExpiredPage();
        },
    });
    alert("Ajax call Completed");
        drawMap(); // Taking the position of images from response text and Draw lines in the  div tag where a loaded the response text.
}
您可以使用setTimeOut在Ajax响应的成功部分编写drawMap()方法调用

success : function(result) 
{
    closeDialog();
    $("#"+divID).html(result);
    setTimeout(function() {
        drawMap();
    }, 1000);
},

在调用的浏览器中加载图像后调用loadmap,但图像未加载,所以无法获得正确的位置

结果出来后再使用

$('').load(function(){//在这里您调用了您的函数});
$('<img/>').load(function(){ // in this you call your function });