【发布时间】:2017-04-18 14:55:04
【问题描述】:
先生/女士您好,请问有关显示来自 PHP 到 Ajax 成功的 JSON 数据的帮助。
我的 JS 代码:
$(document).ready(function(){
$('#btn-inquire-transmittal-number').click(function(){
$inputtextval = $('#transmittal_number_inquiry').val();
$.ajax({
type : 'POST',
url : 'getTransmittalNum.php',
data : {
transmittal_number_inquiry : $inputtextval
},
dataType : 'json',
success : function(res) {
// Display Modal with JSON Data
}
});
});
});
我的 PHP 代码:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "etransmittal";
//$selectedTransmittal = $_GET['q'];
$con = mysqli_connect($servername,$username,$password,$dbname);
if(!$con){
die("Connection failed: " . mysqli_connect_error());
}
if(isset($_POST['transmittal_number_inquiry'])){
$query = "SELECT en.transid, en.transdate, CONCAT(userlist.lname, ', ', userlist.fname, ' ', userlist.mname) AS sender_name,
userlist.`department`, en.document_number, en.`total_amount`,
doctype.document_type, doctype.document_description, vendor.`vendor_name`,
en.`remarks`, en.status_id, stat.status_name
FROM tbl_encode_transmittal en
LEFT JOIN tbl_vendor vendor ON vendor.`vendor_id` = en.vendor_id
LEFT JOIN tbl_doctype doctype ON doctype.`doc_id` = en.doctype_id
LEFT JOIN tbl_userlist userlist ON userlist.userid = en.sender_id
LEFT JOIN tbl_userlist userlist1 ON userlist1.userid = en.`receiver_id`
LEFT JOIN tbl_status stat ON stat.status_id = en.status_id
WHERE en.`transid` = '{$_POST['transmittal_number_inquiry']}'";
$result = mysqli_query($con, $query);
$rows = array();
if($result){
while($row = mysqli_fetch_assoc($result)){
$rows[] = $row;
}
} else {
echo 'MYSQL Error: ' . mysqli_error();
}
$json = json_encode($rows);
echo $json;
mysqli_close($con);
}
示例从 PHP 中获取数据(转换为 JSON):
[{
"transid" : "33",
"transdate" : "2016-01-28",
"sender_name" : "Account, Admin LPHI",
"department" : null,
"document_number" : "9875",
"total_amount" : "120000",
"document_type" : "A.S.L.",
"document_description" : "Account Subject for Liquidation",
"vendor_name" : "LTS SUPERMARKETS, INC.",
"remarks" : "CS#09321, PO#78974",
"status_id" : "1",
"status_name" : "Pending"
}]
我想在 ajax 成功的模态中显示这些数据。
我还在为此苦苦挣扎。你能帮我解决我的问题吗?
【问题讨论】:
-
在 ajax 成功调用您的模型并从 ajax 响应您的响应
-
在 ajax 成功中,
res已经是一个对象。根据您的数据,您可以像这样访问它res[0].transid等... -
@SahilManchal 先生,该怎么做?
标签: javascript php jquery json ajax