Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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 在通过jquery$加载的页面中获取iframe src。获取?_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript 在通过jquery$加载的页面中获取iframe src。获取?

Javascript 在通过jquery$加载的页面中获取iframe src。获取?,javascript,jquery,iframe,Javascript,Jquery,Iframe,我正在使用$.get加载一个页面,我加载的页面有一个iframe。 我知道iframeid,但由于某些原因,我无法获得src值 假设这是我的代码 function loadPage(postid) { $.get("/post/" + postid, function(data) { var p = $(data).find("iframe").attr('src'); console.log(p) }) } 我得到未定义的结果 但

我正在使用$.get加载一个页面,我加载的页面有一个
iframe
。 我知道
iframe
id,但由于某些原因,我无法获得src值

假设这是我的代码

function loadPage(postid) {

    $.get("/post/" + postid,
    function(data) {

        var p = $(data).find("iframe").attr('src');
        console.log(p)

    })
}
我得到未定义的结果


但是数据控制台是一个包含了我所需要的所有值的对象……我不确定这是否只是一个选择正确的问题,以下应该可以工作:

$.get('/someScript', function(result) {
    var frameSource = $('iframe', result).attr('src');
    alert(frameSource);
});

这是一个例子。只要确保你没有违反规定。这就是为什么在执行AJAX请求时最好使用相对URL(
/somescript
)。

我仍然没有定义…我更新了代码,事实上我不需要主机..相对路径与well@camelCase,您是否查看了我在回答中提供的现场演示?确保您的服务器也使用适当的
内容类型:text/html
进行响应。让我们举一个例子:这是url,正如你在源代码中看到的,他们在页面的末尾有一个iframe,如果我使用jquery,我无法获得iframe src…@camelCase,当然你不能。这是一个不同于您的域(或者您的应用程序托管在该域上)。你有没有读到我在回答中链接到的问题?您不能向不同的域发送AJAX请求。仅服务器端脚本托管在您的服务器上。@camelCase,我为您提供了一个工作示例(使用FireBug查看,您将看到实际的AJAX请求、响应和iframe源的正确获取,还将注意服务器发送的正确内容类型)。因此,您需要找出您的案例和正在工作的案例之间的差异。您可以发布从AJAX调用中得到的HTML吗?你的答案可能就在那里。