Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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调用时,我收到;类型错误:e未定义;_Javascript_Jquery_Ajax_File Get Contents - Fatal编程技术网

Javascript 在进行ajax调用时,我收到;类型错误:e未定义;

Javascript 在进行ajax调用时,我收到;类型错误:e未定义;,javascript,jquery,ajax,file-get-contents,Javascript,Jquery,Ajax,File Get Contents,我试图通过在PHP脚本中使用file_get_contents和前端的ajax来显示网站的内容。我可以很好地显示整个页面,但是如果我尝试在页面上只显示一定数量的图像,那么我会收到“TypeError:e is undefined”错误。以下是我的PHP: <?php $url= 'https://twitter.com/twitter'; if($url!="") echo file_get_contents($url); ?> 以下是我的jQu

我试图通过在PHP脚本中使用file_get_contents和前端的ajax来显示网站的内容。我可以很好地显示整个页面,但是如果我尝试在页面上只显示一定数量的图像,那么我会收到“TypeError:e is undefined”错误。以下是我的PHP:

<?php
    $url= 'https://twitter.com/twitter';
    if($url!="")
        echo file_get_contents($url);
?>

以下是我的jQuery:

    $.ajax({
    url : "twitter.php",
    dataType: "html",
    success : function (data) {
        console.log("loaded");
        //$(data).appendTo('#images');
        $.each(data.items, function(i,item) {
            $("<img />").attr("src", item.media.m).appendTo('#images');
            if (i == 5) return false;
        });
    }
});
$.ajax({
url:“twitter.php”,
数据类型:“html”,
成功:功能(数据){
控制台日志(“已加载”);
//$(数据)。附加到(“#图像”);
$.each(data.items,function(i,item){

$(“我认为这里的问题是,
数据。项将是未定义的。我猜,
数据
是字符串类型,因为您希望返回HTML。因此,您将收到网页的HTML,您必须自己解析。

数据
是一个HTML字符串,可以在其上迭代(如DOM树)使用jQ,您必须调用jQ构造函数(或
init
方法)。当您尝试将其附加到当前dom时,实际上是这样做的:

  $(data).appendTo('#images');
// \==>$() is a function call, returns a jQ instance
//         When passing a markup string, jQ will parse it for you
因此,循环应该如下所示:

$.each($(data), function(){});
请尝试添加几个
console.log
语句,这将在调试时对您有很大帮助