เรียนสอบถามหน่อยเกี่ยวกับ การนำค่าที่เป็น Array Object ไปแสดงค่าที่ Modal ครับ
ตัวอย่าง ถ้าแค่ #e_id.val("1234");
ผลลัพล์มันน่าจะเป็น <div id="e_id" val="1234"></div>
ถ้าจะให้โชว์ค่า ควรใช้ .html() หรือ อย่างอื่น มั้ง
ต้องดูว่า modal เขียนไว้แบบไหนด้วย
อีกอย่างถ้าจะให้ช่วย เอา code ที่เป็น text มาคุยกันครับ
Date :
2018-02-26 09:23:34
By :
apisitp
ผมแนะนำให้ใช้ในรูปแบบนี้ดีกว่าครับ
Code (PHP)
$.ajax({
type: "POST",
url: "post.php",
data: $("#frmMain").serialize(), // หรืออ้างอิงจาก id element
success: function(result) {
alert(result.customerid);
alert(result.name);
alert(result.email);
alert(result.countrycode);
alert(result.budget);
alert(result.used);
}
});
#ในกรณีที่มีมิติเดียว
แต่ถ้ามีหลายมิติให้ทำการ parseJSON ก่อนทำการ each Loop Mutiarray โดยใส่เข้าใน Property success
Code (PHP)
var obj = jQuery.parseJSON(result);
$.each(obj, function(key, val) {
$("#div1").append('<hr />');
$("#div1").append('[' + key + '] ' + 'CustomerID=' + val["CustomerID"] +'<br />');
$("#div1").append('[' + key + '] ' + 'Name=' + val["Name"] +'<br />');
$("#div1").append('[' + key + '] ' + 'Email=' + val["Email"] +'<br />');
$("#div1").append('[' + key + '] ' + 'CountryCode=' + val["CountryCode"] +'<br />');
$("#div1").append('[' + key + '] ' + 'Budget=' + val["Budget"] +'<br />');
$("#div1").append('[' + key + '] ' + 'Used=' + val["Used"] +'<br />');
});
Date :
2018-02-26 12:38:37
By :
dudesaranyu
ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-02-26 14:12:02
รายละเอียดของการตอบ ::
ครับผม ใช้ laravel return ค่ามาแบบนี้ครับ
Code (PHP)
public function view($id)
{
//$equipment = \App\Equipment::find($id);
$equipment=Equipment::
join('listequipments', 'listequipments.id', '=', 'equipments.listequipment_id')
->join('listequipmenttypes', 'listequipmenttypes.id', '=', 'equipments.listequipmenttype_id')
->join('budget_types', 'budget_types.id', '=', 'equipments.budget_type_id')
->join('list_refs', 'list_refs.id', '=', 'listequipments.list_refs_id')
->select('equipments.*',
'listequipmenttypes.name as listequipmenttypes',
'budget_types.name as buddget_name',
'listequipments.nameTH','listequipments.nameEN','listequipments.price as listprice',
'listequipments.priceOld as listprice_old','service_size',
'list_refs.name as left_name'
)
->where('equipments.id','=',$id)
->get();
return $equipment;
}
Date :
2018-02-26 15:16:45
By :
the_cop
แบบนั้นมันจะเป็น return กลับมาในรูปแบบ php
ในเมื่อคุณทำการส่งเป็น json ทำไมคุณไม่ return ค่ากลับมาเป็น json ล่ะครับ ยิ่งถ้าเป็น console.log ค่าที่ได้กลับมาก็ไม่ต่างจาก command prompt ซึ่งความปลอดภัยค่อนข้างต่ำ
example
Code (PHP)
public function check_division(Request $request)
{
$divisions=Division::where('field_id',$request['list_field'])->get();
return \Response::json($divisions);
}
ประวัติการแก้ไข 2018-02-26 15:24:17 2018-02-26 15:26:27
Date :
2018-02-26 15:22:25
By :
dudesaranyu
Code (PHP)
return \Response::json($equipment[0]);
laravel ไม่เป็นก็ขอโค๊ดคุณ dudesaranyu มาประยุกต์;
result ที่ได้มันจะเป็น array ของ record ทั้งหมด เมื่อมันมีแค่ record เดียว ก็ส่ง record ตำแหน่ง 0 ออกไป record เดียว
Date :
2018-02-26 15:29:07
By :
Chaidhanan
ลองดูตัวอย่างเบื้องต้นครับ Concept นี้เป็นการดึงค่า listbox โดยใช้ webservice json response
Route
Code (PHP)
Route::post('/admin/authentications/check_division',[
'as' => 'admin.users.check_division',
'uses' => 'Admin\UsersController@check_division',
]);
View
Code (PHP)
function check_division(list_field){
var data={'list_field':list_field,'_token':$('#_token').val()};
$('#list_division').empty();
var opt="<option value=''>Please you select</option>";
$('#list_department').empty().append(opt);
var old_list_division="{{ old('list_division') }}";
var sel="";
$.ajax({
url : "{{ route('admin.users.check_division') }}",
type : "post",
data : data,
success : function(obj)
{
$.each(obj,function(key,val){
if(old_list_division == val['id'])
{
sel= "selected";
}else{
sel="";
}
opt+="<option value="+val['id']+" "+sel+">"+val['name']+"</option>";
});
$('#list_division').append(opt);
}
});
Control
Code (PHP)
public function check_division(Request $request)
{
$divisions=Division::where('field_id',$request['list_field'])->get();
return \Response::json($divisions);
}
ประวัติการแก้ไข 2018-02-26 16:11:04
Date :
2018-02-26 16:06:37
By :
dudesaranyu
Load balance : Server 00