|
|
|
jQuery + Ajax + Phonegap จะทำให้มันสามารถใข้งาน Web Service ได้อย่างไร |
|
|
|
|
|
|
|
สวัสดีครับ ตอนนี้ผมมีปัญหาอยากจะปรึกษาพวกพี่ๆหน่อยอะครับ อ้างอิงจากบทความนี้ https://www.thaicreate.com/community/jquery-ajax-json.html
ปัญหาก็คือ .ajax ตรงส่วนของ url มันไม่สามารถเรียก url ได้จาก url ภายนอก ต้องเรียกไฟล์ที่อยู่ใน site เดียวกันเท่านั้นเช่น
ถ้าผมเรียก
ตัวอย่าง
$.ajax({ url: "webservice.php", ......
มันจะสามารถทำงานได้
??? ผมเลยอยากรู้ว่า จะทำยังไงให้สามารถ เรียก url จากภายนอกได้
ที่ผมตั้งใจจะทำก็คือ app บนมือโดยใช้ phonegap ช่วย
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือครับ
Code ฝั่ง Client / client.html
<!doctype html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>index</title>
<script src="lib/jquery.min.js"></script>
<script>
function responseData()
{
$.ajax({
url: "http://192.168.1.88/.../webservice.php",
type: "POST",
data: ''
})
.success(function(data)
{
$("#div1").empty();
var obj = jQuery.parseJSON(data);
$.each(obj, function(key, val)
{
$("#div1").append('<hr />');
$("#div1").append('[' + key + '] ' + 'name=' + val["name"] +'<br />');
$("#div1").append('[' + key + '] ' + 'id=' + val["id"] +'<br />');
$("#div1").append('[' + key + '] ' + 'emi=' + val["emi"] +'<br />');
});
});
}
$(document).ready(responseData);
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>
Code ส่วนอันนี้ฝั่ง Server / webservice.php
<?
$data[1]['name'] = "A";
$data[1]['id'] = "A12345";
$data[1]['emi'] = "A67890";
$data[2]['name'] = "B";
$data[2]['id'] = "B12345";
$data[2]['emi'] = "B67890";
echo json_encode($data);
?>
Tag : PHP, HTML/CSS, Ajax, jQuery, Mobile
|
ประวัติการแก้ไข 2013-11-03 16:59:04
|
|
|
|
|
Date :
2013-11-03 16:55:00 |
By :
litecold |
View :
1416 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แทนที่จะให้ ajax เรียก web service โดยตรง ก็ใช้ ajax เรียกไฟล์ ใน localhost แล้วค่อยใช้ localhost เรียก web services อีกทีครับ
|
|
|
|
|
Date :
2013-11-03 20:41:25 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับคุณแอดมิน คือผมต้องขอโทษด้วยนะครับผมถามไม่ชัดเจนเอง
ถ้างั้นผมขอเริ่มถามใหม่เลยนะครับ ต้องขอโทษอีกครั้งนะครับผมอธิบายอาจจะไม่ชัดเจน ผมขออ้างอิงจากภาพแทนนะครับ
ปัญหาตอนนี้ก็คือ ส่วนที่หนึ่งครับ ผมไม่สามารถ เรียกผ่าน URL เช่น www.testtttt.com/webservice.php หรือ http://192.168.1.xx/webservice.php ได้
ส่วนที่คุณแอดมินบอกที่ให้ใช้ ajax เรียกไฟล์ ใน localhost อันนี้หมายถึง เรียกไฟล์ .php ใช่หรือป่าวครับถ้าใช่
คือผมให้ ajax เรียก php ใน localhost ไม่ได้เพราะผมจะทำ app ด้วย phonegap อะครับ มันไม่สามารถรัน php ได้ครับ
ขอบคุณมากครับ
|
ประวัติการแก้ไข 2013-11-04 02:08:09
|
|
|
|
Date :
2013-11-04 02:03:44 |
By :
litecold |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|