ОК. Я создаю что-то, что делает ajax-запрос к одному серверу, где он определяет URL-адрес, необходимый для создания нового ajax-запроса в другое место. Все прогрессирует благодаря всей помощи в SO =) .. однако я снова застрял. Я пытаюсь заставить переменные возвращаться к различным функциям по мере необходимости. Второй (jsonp) запрос возвращает функцию json, которая выглядит следующим образом:
jsonResponse(
{"it.exists":"1"},"");
и мой код ...
var img = "null";
var z = "null";
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "connect.php",
dataType: "xml",
success: function parseXml(data)
{
$(data).find("ITEM").each(function()
{
query = $("SKU", this).text();
query = 'http://domain.com/' + query + '?req=exists,json';
img = $("SKU", this).text();
img = '<img src="http://domain.com/' + img + '">';
var date =$("LAST_SCAN" , this).text();
$.ajax({
url: query,
dataType: 'jsonp'
});
$("table").append('<tr>'+'<td>' + (date) + '</td>' + '<td>' + (z) + '</td>');
});
}
});
});
// function required to interpret jsonp
function jsonResponse(response){
var x = response["it.exists"];
// console.log(x);
if (x == 0) {
console.log("NO");
var z = "NO IMG";
}
if (x == 1) {
console.log(img);
//this only returns the first image path from the loop of the parseXml function over and over
var z = (img);
}
return z;
}
Итак, я полагаю, что моя проблема состоит из двух частей ... один, как мне заставить переменную img зацикливаться на этом операторе if, а затем, когда это сработает, как я могу вернуть эту переменную z для использования в первом парсере xml?