Jquery 在getJSON中分配动态URL

Jquery 在getJSON中分配动态URL,jquery,getjson,Jquery,Getjson,警报状态url123显示分配给变量的正确URL。如果我在getJSON中给出一个静态URL,否则它也不会显示警报,只会显示网格的列标题。 如果我在getJSON中硬编码URL,那么完整的代码就可以正常工作。 我也尝试了.done(),但它对我不起作用 $(document).ready(function() { var globalObjMetrics=[]; var url123 = "http://" + hostname + ":" + port + "someservlet"; $.

警报状态
url123
显示分配给变量的正确URL。如果我在
getJSON
中给出一个静态URL,否则它也不会显示警报,只会显示网格的列标题。 如果我在
getJSON
中硬编码URL,那么完整的代码就可以正常工作。 我也尝试了
.done()
,但它对我不起作用

$(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 };



});

如果您根本没有看到警报消息,您的请求没有得到响应,则不会调用success函数(您的第二个参数)。检查变量url123和静态url是否相同。

表示url不正确。要么字符串concatation不是您所期望的,要么您所指向的URL没有响应代码所期望的。这就是我获取变量url123=function(){var\u URL;if(typeof QueryString.hostname==“undefined”){u URL=“/someservlet?output=json”警报(“函数中的”+\u URL)值的方式}其他{警报(url=“http://“+QueryString.hostname+”:“+QueryString.port+”/someservlet?输出=json”;返回url;}();我真的不在乎如何得到变量的值,你只需要确保得到你所期望的。如果硬编码字符串与代码生成的字符串相同,则URL不会失败。我交叉检查了变量url123和静态URL中的值是否相同。因此,我们可能需要考虑其他解决方案