Если у вас есть Eureka / Zuul, я думаю, что - масштаб будет лучшим вариантом, так как он будет распределять нагрузку в циклическом порядке по вашим запросам, а порт, на котором он работает, не имеет значения.
Если вы хотите указать номер порта, то, я думаю, вам придется вручную установить номер порта expose или написать сценарий решения, ищущего следующий доступный номер порта в последовательности. Я думаю, что это дерьмовый подход, однако.
Для получения JSON с jQuery просто используйте jQuery.getJSON (). С другой стороны, можно использовать любой другой инструмент AJAX и затем просто оценку () json для получения объекта JavaScript.
Для цикличного выполнения через массив я обычно использую jQuery.each ():
var recordList = yourMethodToGetRecordListWithAjax();
jQuery.each(recordList, function()
{
alert(this.Name); // For example
});
1) в сценарии PHP:
$return["foo"] = "bar";
$return["blah"] = "bleg";
print json_encode($return);
2) в JavaScript:
$.ajax({
type: "POST",
url: URL,
cache:false,
data: values,
dataType:'json',
success: function(json)
{
var foo = json.foo;
if (json.blah == "bleg")
{
// do stuff
}
} // end success function
}); // end ajax call
Можно возвратить JSON закодированная строка JS путем повторения его с Типом контента application/json.
Посмотрите выше ответа для остальных.