Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 $.getJSON不能跨域与我一起工作?_Javascript_Jquery_Jsonp - Fatal编程技术网

Javascript $.getJSON不能跨域与我一起工作?

Javascript $.getJSON不能跨域与我一起工作?,javascript,jquery,jsonp,Javascript,Jquery,Jsonp,以下代码不适用于我: $.getJSON(url, function (data) { if (data.results[0]) { alert('hi'); $.each(data["Rows"], function (i, el) { $("#target").append("<a href=\"" + el[1] + "\">

以下代码不适用于我:

$.getJSON(url,
         function (data) {
             if (data.results[0]) {
                 alert('hi');

                 $.each(data["Rows"], function (i, el) {
                     $("#target").append("<a href=\"" + el[1] + "\">" + el[2] + "</a><br />");
                 })

                 //container.html(data);
             } else {
                 var errormsg = '<p>Error: could not load the data.</p>';
                 container.html(errormsg);
             }
         });
我做错了什么

与其他任何请求一样-受wich影响的请求禁止执行跨域ajax请求

你可以围绕着这个做

编辑:
我刚刚读到,如果URL包含
回调
-参数,则应该自动回退到jsonp:

JSONP

如果URL包含字符串“callback=?”(或类似字符串,如 服务器端API),请求被视为JSONP。见 有关更多详细信息,请讨论$.ajax()中的jsonp数据类型

由于您有一个
jsoncallback
-参数,这一切可能都会起作用-但是您发布的响应没有使用此回调函数(可能是因为您只是将
作为回调名称)因此,这可能是整个问题的症结所在:发布一个函数名作为回调函数,并在您这边实现该函数。

与任何其他函数一样-受此影响的请求禁止执行跨域ajax请求

你可以围绕着这个做

编辑:
我刚刚读到,如果URL包含
回调
-参数,则应该自动回退到jsonp:

JSONP

如果URL包含字符串“callback=?”(或类似字符串,如 服务器端API),请求被视为JSONP。见 有关更多详细信息,请讨论$.ajax()中的jsonp数据类型


由于您有一个
jsoncallback
-参数,这一切可能都会起作用-但是您发布的响应没有使用此回调函数(可能是因为您只是将
作为回调名称)因此,这可能是整个问题的症结所在:将函数名发布为回调函数,并在您这边实现该函数。

服务器是否处理参数
jaconcallback=someFunctionName
?响应应该类似于
someFunctionName({“Columns”:..})是它处理参数jaconcallback=someFunctionName@Cassini:但是在您的示例url中,您没有将函数名指定为Callback这是一个JSONP,因此参数应该如下所示:jaconcallback=?所以浏览器将自动生成这个tocken,并在服务器中读取这个令牌(假设它是xyz)并创建类似xyz({“Columnd”:…})的JSONP,这是真的还是我误解了JSONP的工作原理@卡西尼号,可能有一个全局的
xyz
函数在运行中创建。打开控制台,观察网络流量,并确保响应中包含了包装JSON的xyz(…)。如果没有调用,不要害羞,调试
getJSON
函数以了解为什么没有调用。服务器是否处理参数
jaconcallback=someFunctionName
?响应应该类似于
someFunctionName({“Columns”:..})是它处理参数jaconcallback=someFunctionName@Cassini:但是在您的示例url中,您没有将函数名指定为Callback这是一个JSONP,因此参数应该如下所示:jaconcallback=?所以浏览器将自动生成这个tocken,并在服务器中读取这个令牌(假设它是xyz)并创建类似xyz({“Columnd”:…})的JSONP,这是真的还是我误解了JSONP的工作原理@卡西尼号,可能有一个全局的
xyz
函数在运行中创建。打开控制台,观察网络流量,并确保响应中包含了包装JSON的xyz(…)。如果没有调用,不要害羞,调试
getJSON
函数以了解为什么没有调用。
{"Columns":["id","Article_Url","Article_Title","date","num"],
 "Rows":[
   ["5bb93b83-d129-4ca9-8999-ed54910b824d","97.74.67.146/test.html","test","\/Date(1316189236173)\/",25],
   ["82d62b61-d96b-489a-ae91-008b897db553","97.74.67.146/testx.html?xx=x","test","\/Date(1316256259490)\/",11],
   ["97aaf346-1146-429e-bc5a-fcfa4b2d934b","97.74.67.146/testx.html","test","\/Date(1316255702510)\/",4],
   ["2fea1222-e254-4db9-a68e-5129a0d87e8e","97.74.67.146/qn_news_story_s.asp?storyid=1093442005","Oman invests USD3.8b in constructing dry dock","\/Date(1316188504010)\/",2],
   ["82fe900d-eefe-4540-87a4-1fe6057234a7","http://www.menafn.com/qn_news_story.asp?StoryId={83510500-a24b-4f87-9bf1-3985134ee4b6}","Title 1","\/Date(1315411910897)\/",1],
   ["217f8e33-8723-4de3-9afc-438d7172f90e","http://www.menafn.com/qn_news_story_s.asp?StoryId=1093437815&src=MOEN","Title 1","\/Date(1315411969900)\/",1]
 ]
}