มีต้องการใช้ AJAX ส่งค่า XML ไปอีกเครื่อง แต่ไม่สามารถส่งได้มัน ขึ้น Error XMLHttpRequest cannot load http://192.168.1.17:8091/Test/
สวัสดีครับ คือผมจะส่งค่า โดยใช้ AJAX โดยส่งเป็นแบบ XML ไป ซึ่งถ้าใช้ CURL จะส่งได้ ไม่มีปัญหา แต่ผมอยากให้สามารถส่งแบบ AJAX ได้อ่าครับ
Code (JavaScript)
jQuery(document).ready(function($) {
jQuery.ajax({
type: "POST",
url: "http://192.168.1.17:8091/Test/",
data: "<message><item name=\"username\" value=\"admin\"/><item name=\"passowrd\" value=\"1234\"/></message>",
crossDomain: true,
contentType: "text/xml;charset=utf-8",
dataType: "xml",
cache: false,
processData: false,
success: function(xml) {
console.log(xml);
}
});
});
แล้วมันขึ้น Error ว่า
Code
XMLHttpRequest cannot load http://192.168.1.17:8091/Test/.
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 405. test.php:14 Uncaught Error: Attempting to use a disconnected port object
Tag : PHP, Ajax, jQuery
ประวัติการแก้ไข 2014-11-19 14:24:48 2014-11-19 15:30:15
Date :
2014-11-19 14:24:17
By :
asdoo1000
View :
1313
Reply :
3
กรณีที่ Cross Domain น่าจะต้องใส่พวกนี้ด้วยครับ
Code (PHP)
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
Date :
2014-11-19 19:44:57
By :
mr.win
คือผมก็ใส่เข้าไปแล้วนะครับ มันก็ยังไม่ได้อ่าครับ คือขึ้นเหมือนเดิม
Date :
2014-11-25 10:06:52
By :
asdoo1000
เหมือนกันเลยครับเจอปัญหานี้ ลองใส่ตามที่แอดบอกก็ไม่ขึ้นครับ
Date :
2017-01-26 13:40:34
By :
jinda55
Load balance : Server 05