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,027

HOME > PHP > PHP Forum > อยากสอบถามเรื่องการใช้งาน ajax cross domain หน่อยครับ พอดีกำลังศึกษายังไม่ค่อยเข้าใจเท่าไรครับ



 

อยากสอบถามเรื่องการใช้งาน ajax cross domain หน่อยครับ พอดีกำลังศึกษายังไม่ค่อยเข้าใจเท่าไรครับ

 



Topic : 093319



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



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



พอดีผมกำลังลองเขียนเวปไซต์ โดยให้ subdomain ทำการส่ง่ค่าโพสเปน $.ajax ไปยัง url ของ domain หลัก แต่ติดปัญหาไม่มีค่า response

โครงสร้างเวปมีดังนี้

1. Domain.com
- ajax_getdata.php
- jquery-1.6.4.js
2.sub.domain.com
-login.php


ไฟล์ login.php


จะทำการส่งค่า post โดยกำหนด url ไปยัง http://www.domain.com แต่ลองดูแล้วกลับไม่มีค่า response กลับมา

อยากลองใช้ ajax cross domain ดู แต่ยังไม่เฉี่ยวชาญเท่าไร ขอคำปรึกษาและคำแนะนำหน่อยนะครับ หากใครมีแนวทางแบบไหนจะแนะนำ ขอความกรุณาหน่อยนะครับ ขอบคุณครับ



Tag : PHP, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-04-03 08:50:51 By : asustak View : 1796 Reply : 7
 

 

No. 1



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

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

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

ปกติแล้ว Ajax จะเรียกจากไหนก็ได้น่ะครับ ขอให้ URL นั้น ๆ สามารถใช้งานได้จริงครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-05 09:41:39 By : mr.win
 


 

No. 2



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



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

ผมลองดูแล้วแต่มันมีปัญหาครับ ลองเช็คค่าดู มันส่งค่า post ไปยังหน้าดังกล่าวได้ แต่มัน not response แต่ถ้าหากย้ายไฟล์ ajax_getdata.php มายัง folder /sub/ จะสามารถใช้งานได้ตามปกติครับ แต่มันจะมีปัญหาตรงที่ว่า ถ้าหาก มีการสร้าง sub domain หลายๆอัน มันจะต้องก๊อบปี้ไฟล์ตัวนี้ไปทุกโฟเดอร์ ทำให้ยากต่อการแก้ไขครับ พอมีแนวทางไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-05 10:14:47 By : asustak
 

 

No. 3



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

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


ทำไมไม่ลองเขียนเป็น function() ดูหละครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-05 10:20:54 By : Ex-[S]i[L]e[N]t
 


 

No. 4



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

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

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

ลองใช้การเรียกแบบ URL เต็ม ๆ น่ะครับ เช่น http://sub.domian.com
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-05 10:32:44 By : mr.win
 


 

No. 5



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



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

ผมก็เขียนไว้ เป็น function ครับ

Code (PHP)
ไฟล์ login ถูก include จาก http://localhost/shop/



หน้า index.php จาก http://sub.localhost

_BASEURL_ = http://localhost/

sent_data('<?=_BASEURL_?>shop/ajax_login.php'');  //  ถ้าเป็นแบบนี้มีปัญหาในการส่งค่า

แต่ถ้าย้ายไฟล์ /ajax_login.php มาไว้ใน http://sub.localhost


แล้วแก้ sent_data('ajax_login.php'');  //  สามารถใช้งานได้ตามปกติ


จุดประสงค์คือต้องการให้เรียกแค่ไฟล์เดียวแล้วใช้ได้กับทุก sub ครับ


ไฟล์ script.js อยู่ใน http://localhost/shop/

function sent_data(url,val)
	{
		$(document).ready(function(){	
				
						$.post(url,
							
							$('#form-login').serialize(),
						 
					function(data)
					{
						   if(data.success)
						   {
								$("#loading").dialog({ modal: true, height: "auto", width: "250px", open: function(event, ui) { $('body').css('overflow','hidden');}, close: function(event, ui) { $('body').css('overflow','auto'); }, }).html(data.message);
							    setTimeout("login_pass('"+val+"');",3000);	
						   }else{
								$("#loading").dialog({ modal: true, height: "auto", width: "250px", open: function(event, ui) { $('body').css('overflow','hidden');}, close: function(event, ui) { $('body').css('overflow','auto'); }, }).html(data.message);
								setTimeout("login_pass('"+val+"');",5000);	
						   }
					},'json');
				  return false;	  							
			});
	}


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-05 10:38:01 By : asustak
 


 

No. 6



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



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

อันนี้ใช้ firebug check ครับ

POST http://localhost:9999/mall/ajax_login.php 200 OK 51ms

Code (PHP)
Response Headers
Cache-Control	no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection	Keep-Alive
Content-Length	223
Content-Type	text/html
Date	Fri, 05 Apr 2013 03:39:19 GMT
Expires	Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive	timeout=5, max=100
Pragma	no-cache
Server	Apache/2.2.8 (Win32) PHP/5.2.6
Set-Cookie	PHPSESSID=d9ad523533454f5b4708e9fd5bf4591a; path=/
X-Powered-By	PHP/5.2.6
Request Headers
Accept	application/json, text/javascript, */*; q=0.01
Accept-Encoding	gzip, deflate
Accept-Language	th-th,th;q=0.8,en-us;q=0.6,en-gb;q=0.4,en;q=0.2
Content-Length	136
Content-Type	application/x-www-form-urlencoded; charset=UTF-8
Host	localhost:9999
Origin	http://test.localhost:9999
Referer	http://test.localhost:9999/
User-Agent	Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0



ประวัติการแก้ไข
2013-04-05 10:52:43
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-05 10:39:46 By : asustak
 


 

No. 7



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



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

ผมลองใช้

Code (PHP)
$.ajax({
  url: url,
   error: function(jqXHR, exception) {
            if (jqXHR.status === 0) {
                alert('Not connect.\n Verify Network.');
            } else if (jqXHR.status == 404) {
                alert('Requested page not found. [404]');
            } else if (jqXHR.status == 500) {
                alert('Internal Server Error [500].');
            } else if (exception === 'parsererror') {
                alert('Requested JSON parse failed.');
            } else if (exception === 'timeout') {
                alert('Time out error.');
            } else if (exception === 'abort') {
                alert('Ajax request aborted.');
            } else {
                alert('Uncaught Error.\n' + jqXHR.responseText);
            }
        }
});	


Check ค่าดูมันแจ้งว่า Not connect. Verify Network. jqXHR.status === 0


ผมลองเพิ่ม console.log(jqXHR); มันแจ้งว่า Object { readyState=

0

, status=

0

, statusText=

"[Exception... "Failure"...: line 8526" data: no]"

}

statusText


"[Exception... "Failure" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost:9999//mall/js/jquery-1.9.1.js :: .send :: line 8526" data: no]"


ประวัติการแก้ไข
2013-04-05 11:46:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-04-05 11:33:52 By : asustak
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากสอบถามเรื่องการใช้งาน ajax cross 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 00
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 อัตราราคา คลิกที่นี่