|
|
|
จนปัญญากับ echo json_encode แล้วไม่เป็นภาษาไทยครับ ลองหลายวิธีแล้วครับ |
|
|
|
|
|
|
|
ตอน echo json_encode($resultArray); เป็นข้อมูลรูปแบบ JSON ครับ พอนำไปใช้ จะแสดงผลได้เอง
ถ้าอยากดู ตั้ง browser ให้เป็น UTF-8 ใหม่ จะอ่านได้
ผมไม่รู้ว่าข้อมูลใน DB เป็น utf8 หรือป่าวนะ ลองนี่ดู(ความจริงมันมันไม่ต่างกัน)
mysql_query("SET NAMES UTF8"); = mysql_set_charset('utf8',$link);
json_encode($resultArray); = json_encode($resultArray,true);
|
ประวัติการแก้ไข 2012-06-20 14:56:30
|
|
|
|
Date :
2012-06-20 03:01:25 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามนั้นครับ ตอนที่ encode อาจจะไม่แสดงภาษาไทยครับ แต่เวลาที่อ่านมันก็ปกติครับ
Code (resultMySQL.php)
<?
$objConnect = mysql_connect("localhost","root","root") or die(mysql_error());
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM customer WHERE 1 AND CountryCode = '".$_POST["keyword"]."' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}
mysql_close($objConnect);
echo json_encode($resultArray);
?>
Code (AjaxJSON.php)
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#btn1").click(function(){
$.ajax({
url: "resultMySQL.php" ,
type: "POST",
data: 'keyword=' +$("#txtCountryCode").val()
})
.success(function(result) {
$("#div1").empty();
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 />');
});
});
});
});
</script>
</head>
<body>
Search Customer (CountryCode)
<input type="text" id="txtCountryCode">
<input type="button" id="btn1" value="Search">
<div id="div1"></div>
</body>
</html>
|
|
|
|
|
Date :
2012-06-20 10:07:07 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม พึงลองใช้กับ Autocomplete ดู ได้แล้วครับ *-*
|
|
|
|
|
Date :
2012-06-20 17:27:26 |
By :
the_cop |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var obj = jQuery.parseJSON(result);
ถ้าไม่อยากใส่ตัวนี้ ให้คืนมาเป็น json เลย jquery มัน detect จาก header คับ
'Content-type: application/json'
http://www.pjgunner.com
|
ประวัติการแก้ไข 2012-06-21 16:51:04
|
|
|
|
Date :
2012-06-21 16:50:24 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|