我只是想創建一個動態的URL。我打電話的listServices方法,它按預期工作,其中作爲我從調用getPortNumber listService是行不通的。我在getPortNumber方法添加dubug點,我收到值domainValue,但我不能$(文件)。就緒(函數()後,調試,控制直接進入返回端口號,並在最後的網址我得到的端口號值不確定。我檢查和驗證port_url(JSON文件)。我的JSON文件看起來像這樣
{
"servers": [
{
"listeningPort": "6080",
"shutdownPort": "8180",
"redirectPort": "8443",
"sslPort": "8443",
"openWirePort": "61610",
"jmxPort": "9332",
"category": "Test A"
}
}
我被擊中。我希望這個問題是不是因爲你從JavaScript調用的方法另一種方法
function getPortNumber()
{
var portNumber;
var domainValue = $("#domain").val();
$(document).ready(function() {
$.getJSON(port_url, function(result) {
$.each(result, function() {
$.each(this, function(k, v) {
if (v.category == domainValue) {
portNumber = v.listeningPort;
return false;
}
});
});
});
});
return portNumber;
}
function listServices()
{
$(document).ready(function() {
$("#list").text("");
var jList = $("#list");
var listOfServers = $("#servers").text();
var serverArray = listOfServers.split(",");
for (var i = 0; i < serverArray.length; i++)
{
var port = getPortNumber();
var tempURL = "http://"+serverArray[i].trim().toLowerCase()+".javaworkspace.com:"+port+"/services/listServices";
jList.append("<li><a href="+tempURL+" target='_blank'>"+tempURL+"</a></li>");
}
});
}
如果在函數中,document.ready將永遠不會執行。小提琴:http://jsfiddle.net/uxyKS/ – 2013-03-20 06:08:40