Я использую jquery $ .when для вызова URL REST, который возвращает json.
Когда я выполняю $. Когда с одним параметром, я получаю другой объект в результате data1, чем когда выполняю несколько, хотя возвращаемые параметры должны быть независимыми.
<script>
$(document).ready(function() {
fun1(1025);
fun2(1025);
function fun1(id) {
$.when(_restFun1(id), _restFun1(id)).done(function(data1, data2) {
console.log(data1);
});
}
function fun2(id) {
$.when(_restFun1(id)).done(function(data1) {
console.log(data1);
});
}
});
</script>
объекты, напечатанные на console.log, отличаются друг от друга, хотя две функции должны печатать один и тот же объект !.
ПРИМЕЧАНИЕ:
функция _restFun1 что-то вроде этого:
function _restFun1(id)
{
return $.ajax({
url: "http://192.123.12.3/test.php?id="+id,
data: "",
dataType: 'json',
success: function (data1) {
}
});
}
, который возвращает объект JSON, в одном случае я получаю объект JSON, как это, в случае многократного Я получаю объект с несколькими другими полями, такими как responseText, responseJSON, строка «success», а затем в массиве - реальная вещь JSON, в которой я нуждался.
Какой выход вы ожидаете, и что выход вы получаете? Видя функцию '_restFun()', и вызываемый код на стороне сервера тоже может помочь. –
Скопируйте/распечатайте выход журнала на вопрос, пожалуйста. –