2011-09-21 7 views
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); 
      } 
     }); 

그리고이다 내가 전달하는 URL : http://www.somedomain.com/page.aspx?sid=6BB5B614-4C43-45DF-BA7D-47A71F0753EF&jsoncallback=를? 그리고 여기 메신저 잘못하고 무엇을 다시

{"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] 
] 
} 

반환 된 JSON입니다!

+2

서버가 매개 변수'jaconcallback = someFunctionName'을 처리합니까? 응답은 someFunctionName ({ "Columns": ....})과 같아야합니다. ' – Mic

+0

그렇습니다. 매개 변수 jaconcallback = someFunctionName을 처리합니다. – Cassini

+0

@ 카시니 : 예를 들어, url에서는 함수를 제공하지 않습니다. 이름은 콜백으로 – oezi

답변

1

getJSON은 도메인 간 아약스 요청을 허용하지 않기 때문에 영향을받는 다른 모든 주소와 같습니다.

이 작업을 수행 할 때는 JSONP을 사용할 수 있습니다.

편집 : URL 문자열을 "포함 된 경우

JSONP

: 난 그냥 URL이 callback -parameter 포함 된 경우 JSONP에 자동 대체를해야 getJSON을 읽을
콜백 =? " (또는 서버 측 API 인 에 정의 된 것과 유사) 요청은 대신 JSONP로 처리됩니다. 자세한 내용은 $ .ajax()의 jsonp 데이터 유형에 대한 설명을 참조하십시오. 이 -parameter jsoncallback 데있어 이후

모든 작동 할 수 있습니다 -하지만 (당신은 그냥 콜백 이름으로 ?을주는거야 아마 때문에) 당신이 게시 resonse이 콜백 기능을 사용하지 않습니다 그래서 이것은 수도 전체적인 문제가 될 수 있습니다. 콜백 함수로 functionname을 게시하고 해당 함수를 구현하십시오.

관련 문제