2016-11-13 19 views
0

私はさまざまなAPI/AJAX呼び出しを使用して複数のオンライン小売業者から製品データを抽出し、このデータをPHPでソートするという学校プロジェクトに取り組んでいます(私は1つのAJAX呼び出し各小売業者ごとに)。私が取り組んでいるコードのスニペットを以下に示します。私はどのように2次元配列をJavaScriptからPHPに渡すには

  1. マスター配列にプッシュ各製品の製品属性(「平均」、「価格」、「名前」、「URL」、および「イメージ」)を含む一時的な配列を(把握することはできません

  2. このマスター配列を、ソート目的で値をインデックス化できるように、PHPにポストしてください。 http://api.jquery.com/jquery.ajax/

function get_results() { 
    $(document).ready(function() { 
    var master_array = []; 
    $.ajax({ 
     type: "GET", 
     url: "http//:www.source1.com", 
     dataType: "xml", 
     success: function(xml) { 
     $(xml).find('product').each(function() { 
      var Average = $(this).find('Average').text(); 
      var Price = $(this).find('Price').text(); 
      var Name = $(this).find('Name').text(); 
      var Url = $(this).find('Url').text(); 
      var Image = $(this).find('Image').text(); 
      master_array.push([Average, Price, Name, Url, Image]); 
     }); 
     } 
    }); 
    $.ajax({ 
     type: "GET", 
     url: "http//:www.source2.com", 
     dataType: "xml", 
     success: function(xml) { 
     $(xml).find('product').each(function() { 
      var Average = $(this).find('Average').text(); 
      var Price = $(this).find('Price').text(); 
      var Name = $(this).find('Name').text(); 
      var Url = $(this).find('Url').text(); 
      var Image = $(this).find('Image').text(); 
      master_array.push([Average, Price, Name, Url, Image]); 
     }); 
     } 
    }); 
    }); 
} 

答えて

1

あなたはjQueryのアヤックス機能のためのサンプルコードが表示されるはずです。ここでは例のコードは次のとおりです。

$.ajax({ 
    method: "POST", 
    url: "some.php", 
    data: { name: "John", location: "Boston" } 
}) 
.done(function(msg) { 
    alert("Data Saved: " + msg); 
}); 

更新された機能は次のようになります。上記のコードで

function get_results() { 
    $(document).ready(function() { 
    var master_array = []; 
    $(xml).find('product').each(function() { 
     var Average = $(this).find('Average').text(); 
     var Price = $(this).find('Price').text(); 
     var Name = $(this).find('Name').text(); 
     var Url = $(this).find('Url').text(); 
     var Image = $(this).find('Image').text(); 
     master_array.push([Average, Price, Name, Url, Image]); 
    }); 
    $.ajax({ 
     type: "POST", 
     url: "http//:www.source1.com", 
     data: master_array, 
     success: function(response) { 
     alert('Data successfully posted'); 
     }, 
    fail: function(response) { 
     alert('Data could not be posted'); 
     } 
    }); 

    }); 
} 

成功をして失敗し、サーバが応答を返すときに呼び出される関数です。応答が正しく送信された場合、成功関数が呼び出されます。サーバーにエラーがあった場合、失敗関数が呼び出されます。

関連する問題