2014-08-27 2 views
0

경고 통계 url123은 변수에 할당 된 올바른 URL을 표시합니다. getJSON에 고정 URL을 지정하면 경고가 표시되지 않고 그리드의 열 머리글 만 표시됩니다. URL을 getJSON에 하드 코딩하면 전체 코드가 제대로 작동합니다. .done()도 시도했지만 나에게 적합하지 않습니다.getJSON에서 동적 URL 할당

$(document).ready(function() { 
var globalObjMetrics=[]; 
var url123 = "http://" + hostname + ":" + port + "someservlet"; 

$.getJSON(url123, function(objJson) { 
alert("in json" + url123); 
    $.each(objJson, function() { 
     var objMetrics= this['metrics']; 
     topLevelMetricRender(objMetrics, this['name']); 
    }); 

}); 

$("#grid").jqGrid('setGridParam', {ondblClickRow: function(rowid,iRow,iCol,e){alert('double clicked');}}); 


var topLevelMetricRender = function(objMetric, parentMetricName) { 

    ... some code }; 



}); 
+0

URL이 정확하지 않다는 뜻입니다. 문자열 연결이 예상대로되지 않거나 가리키는 URL이 코드가 예상하는 것으로 응답하지 않습니다. –

+0

이것은 어떻게 변수에 대한 값을 얻는가입니다. url123 = function() { var _url; if (QueryString.hostname의 형식 === "정의되지 않음") { _url = "/ someservlet? output = json"; 경고 ("in function"+ _url); } else { _url = "http : //"+ QueryString.hostname + ":"+ QueryString.port + "/ someservlet? output = json"; 경고 (_url);} return _url; }(); –

+0

변수에 대한 가치를 얻는 방법에 대해선별로 신경 쓰지 않아요. 기대하는 바를 얻고 있는지 확인해야합니다. 하드 코딩 된 문자열이 코드에 의해 생성 된 것과 동일한 경우 URL에 대한 이유가 없습니다. –

답변

0

요청에 대한 응답을받지 못하는 경고 메시지가 전혀 표시되지 않으면 성공 함수 (두 번째 매개 변수)가 호출되지 않습니다. 변수 url123과 정적 URL이 동일한 지 확인하십시오.

+0

변수 url123의 값과 정적 URL이 동일한 지 확인했습니다. 그래서 우리는 다른 해결책을 생각할 필요가 있습니다. –