jQuery ajax在远程页面中执行javascript后获得结果

jQuery ajax在远程页面中执行javascript后获得结果,javascript,jquery,ajax,get,eval,Javascript,Jquery,Ajax,Get,Eval,我有一个远程文件,其中包含一个需要执行的javascript代码,我想从另一个页面(位于不同的域)获取它的结果 远程页面: <script> var height = somevalue that I get using a lot of calculations that can be done only from that remote page; document.write(height); </script> <script

我有一个远程文件,其中包含一个需要执行的javascript代码,我想从另一个页面(位于不同的域)获取它的结果

远程页面:

    <script>
   var height = somevalue that I get using a lot of calculations that can be done only from that remote page;
    document.write(height);
    </script>
<script>
jQuery.ajax({
     type: "GET",
     url: RemotePage,
     success: function(msg){
         alert(msg);
      }
});
</script>
    <script>
       var height = somevalue that I get using a lot of calculations that can be done only from that remote page;
    document.write(height);
    </script>

var height=somevalue,我使用大量只能从远程页面进行的计算得到;
文件。书写(高度);
我的页面:

    <script>
   var height = somevalue that I get using a lot of calculations that can be done only from that remote page;
    document.write(height);
    </script>
<script>
jQuery.ajax({
     type: "GET",
     url: RemotePage,
     success: function(msg){
         alert(msg);
      }
});
</script>
    <script>
       var height = somevalue that I get using a lot of calculations that can be done only from that remote page;
    document.write(height);
    </script>

jQuery.ajax({
键入:“获取”,
url:RemotePage,
成功:功能(msg){
警报(msg);
}
});
预期结果:

    <script>
   var height = somevalue that I get using a lot of calculations that can be done only from that remote page;
    document.write(height);
    </script>
<script>
jQuery.ajax({
     type: "GET",
     url: RemotePage,
     success: function(msg){
         alert(msg);
      }
});
</script>
    <script>
       var height = somevalue that I get using a lot of calculations that can be done only from that remote page;
    document.write(height);
    </script>
高度值

结果:

    <script>
   var height = somevalue that I get using a lot of calculations that can be done only from that remote page;
    document.write(height);
    </script>
<script>
jQuery.ajax({
     type: "GET",
     url: RemotePage,
     success: function(msg){
         alert(msg);
      }
});
</script>
    <script>
       var height = somevalue that I get using a lot of calculations that can be done only from that remote page;
    document.write(height);
    </script>

var height=somevalue,我使用大量只能从远程页面进行的计算得到;
文件。书写(高度);

显然,这里的代码被返回而没有执行,无论如何,执行javascript,然后返回结果?我已经尝试在AJAX设置上设置
dataType:script
,但是这只会获取代码并在当前页面上执行,这会导致未定义的结果。有什么方法可以实现这个目标吗?

将代码移动到远程页面,您认为可以获得什么?为什么不创建一个不同的JS脚本文件呢?我之所以这么说,是因为代码将通过用户的客户端运行……服务器将不会处理任何计算。@NickDelaney因为获取所需数据的唯一方法是通过该远程页面,它与iFrame有关,因此js代码只能在远程页面上运行,这样我才能获得所需的正确值。把它放在别处是行不通的。那么,你是在试图在你的iframe中设置东西的高度吗?如果是这样,那么让父页面进行计算,并通过url参数将变量传递到iframe内的页面。@NickDelaney Yes!与此类似,我首先通过对返回高度的远程页面进行AJAX调用,从子页面获取参数,然后将iframe调整为该高度,但是这个问题的用例不仅限于此,我需要一个解决方案来解决在远程调用中执行的javascript,因为这是一个在许多其他场景中可能会出现的通用问题。。。