Ajaxのsuccess:functionでphp側からの複数の値を受け取る方法。
大変お世話になっております。
以下の例の様にAjaxを使い、php側でデータベースから抽出した複数の値を取得し、それらをhtml側のinputのvalueに設定し表示させようとしております。
しかしながら、Ajaxのsuccess:functionでの設定の方法が分かりません。
因みに、下記をsuccess:function($price1)と設定すると、a.html上ではprice1が表示されます。
下記のケースの場合、どの様な設定にすれば、$price1、$price2、$price3を同時に表示できるかお教えがいませんでしょうか。
a.html
<script type="text/javascript" src="b.js"></script>
<input name="price1" id="price1" type="text" value="" />
<input name="price2" id="price2" type="text" value="" />
<input name="price3" id="price3" type="text" value="" />
b.js
$.ajax({
type:"POST",
url:serverPath+"c.php",
data:"type=value",
success:function(){ //この行以下での値の設定方法が分かりません。
$("#price1").val($price1);
$("#price2").val($price2);
$("#price3").val($price3);
}});
c.php
switch($post['type']){
case 'value':
//sqlによるクエリー、および結果を以下の変数への代入。
echo $price1;
echo $price2;
echo $price3;
break;