Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ปรึกษาเกี่ยวกับการรับส่งค่าโดยใช้ AJAX แต่ว่าคนละ Domain รายละเอียดด้านในครับ



 

ปรึกษาเกี่ยวกับการรับส่งค่าโดยใช้ AJAX แต่ว่าคนละ Domain รายละเอียดด้านในครับ

 



Topic : 102087



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์




ตัวอย่างที่ผมทำๆมาแบบเดิมคือ
ไฟล์ a.php ใช้ jQuery ajax ส่งข้อมูลแบบ POST ไปไฟล์ b.php เพื่อ INSERT ข้อมูล หลังจากนั้นหาก INSERT สำเร็จจะ echo "success"; หากไม่สำเร็จจะ echo "failed"; ซึ่งส่วนที่echo จากไฟล์ b.phpจะเป็นตัวบอก ajax ในไฟล์a.php ว่าสำเร็จหรือไม่สำเร็จ
ตามตัวอย่าง Code ด้านล่าง

a.php ส่งข้อมูลไป INSERT ที่ b.php

Code (JavaScript)
<script type="text/javascript">
  function send() {
    $.ajax({
       type : "POST",
       url : "b.php",
       data : "data=test",
       success: function(data) {
       if(data=="success") {
          alert("บันทึกสำเร็จ");
       }
       else 
       if(data=="failed") {
         alert("บันทึกไม่สำเร็จ");
       }
     }
    });

  }
</script>



b.php รับข้อมูลมาเพื่อ INSERT ลง Table ชื่อ my_table ฟิลดิ์ data

Code (PHP)
<?php
if(isset($_POST['data'])) {
 $data = $_POST['data'];
 $sql_insert = mysql_query("INSERT INTO my_table (data) VALUES ('$data')");
 
 if($sql_insert) {
   echo "success";
 }
 else {
  echo "failed";
 }

}

?>


แต่ถ้าเกิดผมจะทำข้าม Domain โดยที่ไฟล์ a.php อยู่ที่ http://mydomain.com แต่ไฟล์ b.php อยู่ที่ http://yourdomain.com
ผมต้องเปลีี่ยนอะไรยังไงตรงไหนบ้างครับ ผมลองหาๆดูรู้สึกต้องใช้ json แต่ผมลองทำแล้วมันไม่ได้ลองเปลี่นนั่นเปลี่ยนนี่แล้วก็ยังไม่ได้
เลยขอความช่วยเหลือนิดนึงครับ



Tag : PHP, Ajax, jQuery









ประวัติการแก้ไข
2013-10-27 11:06:28
2013-10-30 08:20:47
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-10-27 11:05:15 By : pantatonic View : 1223 Reply : 9
 

 

No. 1



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


รู้สึกว่า ajax จะส่งข้ามโดเมนไม่ได้นะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-27 11:45:24 By : randOmizE
 


 

No. 2



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์


ครับ คือประมาณว่า ผมต้องเปลี่ยนอะไรยังไงตรงไหนที่มันให้ผลเหมือนกับตัวอย่างข้างต้น น่ะครับ

คือ 1.a.php ส่งจาก http://mydomain.com ไป b.phpที่อยู่ http://yourdomain.com ประมาณนี้น่ะครับ แล้วให้มันเหมือนกับ

a.php ส่งไป b.php ที่อยู่ Domain เดียวกัน

ขอความช่วยเหลือนิดนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-27 11:48:29 By : pantatonic
 

 

No. 3



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


ใช้ file_get_content() ก็ครับ


b.php

Code (PHP)
<?php

$f = file_get_contents('domain/file.php?data=xxxx');

echo $f;




file.php
Code (PHP)
<?php
if(isset($_GET['data'])) {
 $data = $_GET['data'];
 $sql_insert = mysql_query("INSERT INTO my_table (data) VALUES ('$data')");
 
 if($sql_insert) {
   echo "success";
 }
 else {
  echo "failed";
 }

}

?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-27 12:36:37 By : randOmizE
 


 

No. 4



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ลองอ่านดูครับ
http://web-programming-bookmark.blogspot.com/2011/02/jquery-cross-domain.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-27 13:41:14 By : num
 


 

No. 5



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : randOmizE เมื่อวันที่ 2013-10-27 12:36:37
รายละเอียดของการตอบ ::
ตรงนี้
ไฟล์ b.php อยู่ฝั่งเดียวกับ a.php หรือคนละฝั่งในตัวอย่างที่ผมตั้งครับ

และ

file.php อยู่ฝั่งเดียวกับ a.php หรือคนละฝั่งในตัวอย่างที่ผมตั้งครับ

แต่ใจจริงอยากได้แบบ การรับส่งเหมือนการใช้ jquery ajax รับส่งในdomain เดียวกัน

แต่จะเอามาใช้ ข้าม Domain น่ะครับ



ประวัติการแก้ไข
2013-10-27 13:44:10
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-27 13:42:30 By : pantatonic
 


 

No. 6



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


a.php และ b.php อยู่ที่เดียวกัน ส่วน file.php อยู่อีกที่

a.php ส่งค่าไปหา b.php เพื่อส่งไปที่ file.php อีกต่อหนึ่ง และส่งค่ากลับมาให้ b.php ส่งมาให้ a.php ที่รออยู่

หลายต่อมาก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-27 14:07:43 By : randOmizE
 


 

No. 7



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆครับ

ขอถามต่ออีกนิด แล้วถ้าผมจะใช้ jason มันต้องเปลี่ยน Code ของผมเป็นแบบไหนเหรอครับ
ทั้งfile ส่ง และ file รับเพื่อที่จะส่งค่าไปและ INSERT พอ INSERT เสร็จส่งค่าตอบกลับมาว่า สำเร็จ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-28 08:13:41 By : pantatonic
 


 

No. 8



โพสกระทู้ ( 74 )
บทความ ( 0 )



สถานะออฟไลน์


Code (JavaScript)
<script type="text/javascript">
  function send() {
    a.jax({
       type : "POST",
       url : "http://yourdomain.com/b.php",
       data : "data=test",
       success: function(data) {
       if(data=="success") {
          alert("บันทึกสำเร็จ");
       }
       else 
       if(data=="failed") {
         alert("บันทึกไม่สำเร็จ");
       }
     }
    });

  }
</script>

แบบนี้ก็ส่งข้าม Domain ได้นี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-29 16:41:54 By : zoceferatu
 


 

No. 9



โพสกระทู้ ( 171 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : zoceferatu เมื่อวันที่ 2013-10-29 16:41:54
รายละเอียดของการตอบ ::
อันนั้นผมลองแล้วก็ส่งข้ามได้ครับ แต่ ส่วนที่ b.php echo ค่ากลับมาว่า success หรือ failed มันไม่ตอบกลับมาหาไฟล์ a.php

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-10-30 08:22:20 By : pantatonic
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปรึกษาเกี่ยวกับการรับส่งค่าโดยใช้ AJAX แต่ว่าคนละ Domain รายละเอียดด้านในครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่