こんにちは友人私はxmlファイルを解析し、成功時に配列を作成し、コールバックで複数の配列を返したいというjqueryのajax()を持っています。plsは私を案内します。これは私のコード例です。
var arr1= new Array();
var arr2=new Array();
var var1,var2;
function parseData(callback){
var cnt=0;
$.ajax({
type:"GET",
url:"test.xml",
dataType: "xml",
success:function(xml){
var tempcategory= new Array(2);
var tempitem=new Array(4);
var1= $(xml).find('var1').text();
var2= $(xml).find('var2').text();
$(xml).find('result').each(function(){
var Id = $(this).find('id').text();
var Name = $(this).find('name').text();
tempcategory[0]=catogoryId;
tempcategory[1]=catogoryName;
arr1[cnt]=tempcategory;
$('#output').append("<br/>"+categories[cnt]);
cnt++;
});
callback.call(null,var1);
error: function(){
alert("An error occurred while processing XML file.");
}
});
}
このコードには、callback.call(null,var1); という行があります。
このimでは1つの変数のみを返しますが、そのように配列と他の変数があり、すべての配列と変数をまとめて返す方法があります。そうでない場合は、複数の配列を返す他の方法があります。
ありがとう