Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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/82.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/8/swift/17.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 显示一些错误未捕获引用错误:_Javascript_Jquery_Json - Fatal编程技术网

Javascript 显示一些错误未捕获引用错误:

Javascript 显示一些错误未捕获引用错误:,javascript,jquery,json,Javascript,Jquery,Json,你好,我调用了一个json文件并显示了一些错误,你能帮我吗 显示错误未捕获引用错误:未定义marketlivedata 对json的数据调用 // ===================== $document.readyFunction{ //提醒“你好”; //var数据; }; // ===================== 函数getUserData{ $.ajax{ 类型:GET, 网址:http://xxxxxxxxx.xxxxxxx.com/xxxxxxx.json, 数据类型

你好,我调用了一个json文件并显示了一些错误,你能帮我吗

显示错误未捕获引用错误:未定义marketlivedata

对json的数据调用 // ===================== $document.readyFunction{ //提醒“你好”; //var数据; }; // ===================== 函数getUserData{ $.ajax{ 类型:GET, 网址:http://xxxxxxxxx.xxxxxxx.com/xxxxxxx.json, 数据类型:“jsonp”, 跨域:是的, 成功:functiondata{ //$'ajexLoaderSec'。隐藏; 控制台日志数据; }, 错误:functione{ Alert连接到服务器时出错。请稍后再试; } }; }; 获取用户数据; 自卫队自卫队 返回的数据是marketlivedata。。。。这是调用marketlivedata函数,该函数未在脚本中定义。因为您使用了数据类型作为jsonp,所以函数被执行

要解决这个问题,您可以从JSON服务器更改数据格式,这可能是不可能的,因为这看起来像第三方服务,或者您可以定义一个该名称的函数,当响应到达时将调用该函数

函数getUserData{ $.ajax{ 类型:GET, 网址:http://mobilelivefeeds.indiatimes.com/homepagedatanew.json, 数据类型:“jsonp”, 跨域:是的, 成功:functiondata{ //$'ajexLoaderSec'。隐藏; 控制台日志数据; }, 错误:functione{ console.loge; } }; }; 获取用户数据; 函数marketlivedatadata{ 控制台日志数据; }
由于您使用的是来自另一个域的json数据,因此需要一个回调函数来访问:

未捕获引用错误:未定义marketlivedata

在这里,marketlivedata是一个回调包装函数,它是从您正在访问的服务返回的,因此必须使用marketlivedata的名称设置全局函数的引用,或者使用jsonpCallback:“Callback”更好,其中Callback是来自响应的函数。此函数实际上携带您想要使用的数据,因此必须执行以下操作:

函数getUserData{ $.ajax{ 类型:GET, 网址:http://mobilelivefeeds.indiatimes.com/homepagedatanew.json, 数据类型:“jsonp”, 跨域:是的, jsonpCallback:'marketlivedata',//在此处调用返回的函数。 成功:functiondata{ document.body.innerHTML=;//根据需要使用数据。 },//你可以在这里查阅 错误:functione{ console.loge; } }; }; 获取用户数据;
我只是好奇marketlivedata函数出现在哪里@正如你在回答中所读到的,这是来自server@TusharJai说要查看url,但我现在似乎看不到。如果我点击RunCode,我就能看到函数。抱歉,我只是想知道在哪里可以看到函数。@Pekka看到问题OP的标题下有响应数据,我的json格式类似于marketlivedata[{sensex:{trend:equal,….唯一的区别是我从自己的php页面获取数据。OP的情况并非如此,因为他想使用第三方网站的数据,而这只能通过jsonp获得。@pekkaThanks我想我现在明白了。原因是所请求的数据在marketlivedata中。我们可以简单地说,数据是在ned是marketlivedatadata,因此需要函数marketlivedata来获取数据?我说得对吗?因此格式sonp需要一个函数来表示解锁其中的数据?这很酷,感谢它提供的信息帮助我相信其他人会得到帮助!实际上,这取决于你点击的web链接,有些可能会给你数据,有些可能需要像函数一样的填充。@pekka jsonp,其中p代表填充,是访问数据的回调函数包装器。@pekka:一些基本的东西,您可以从这里进一步清除。请读出来。