错误:“Origin null 不允许由 Access-Control-Allow-Origin 使用 dataType
Error: “Origin null is not allowed by Access-Control-Allow-Origin” when using dataType text/html accessing a php file using JQuery's ajax method
为什么我在使用dataType文本和html时在chrome上收到此错误?如果我回显一个 JavaScript 并将 dataType 设置为脚本,它会起作用?如何从 php 文件中回显非 JavaScript 数据?
client side:
$.ajax({
url: "http://localhost:8888/test.php",
type: "GET",
dataType: "text",
success: function (data) {
alert(data);
}
php file (test.php):
<?php
echo "Hello";
?>php file (test.php):
您遇到跨域请求问题(很可能是因为客户端脚本未从 http://localhost:8888/提供(。
通过将dataType
设置为 script
,您可以启用一种类型的请求,该请求通过将<script/>
标记注入页面 DOM 来处理跨域请求。实现这一点的代码在 GitHub 上。
您需要:
- 通过从与 PHP 相同的主机和端口提供客户端脚本来解决跨域请求问题。
- 更改脚本以返回 JSONP。
相关文章:
- 如何解决Access Control Allow Origin错误
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- XMLHttpRequest : 不被 access-control-allow-origin 所允许
- 可以在Access Control Allow Origin中指定端口
- Access Control Allow Origin阻止我访问google api,尽管使用了dataType:
- JSONP跨原点错误'不存在Access Control Allow Origin标头'
- 角度:原点http://localhost在Access Control Allow Origin标头中找不到
- Angular$resource调用不被Access Control Allow使用Safari接受,而被Chrome接
- Instagram API access_token request and Access-Control-Allow-
- 方法不允许 — 从 Angularjs 中的请求标头中删除 Access-Control-Request-Method
- Yahoo - OAuth2 - SocialAPI:在初始响应中不返回“Access-Control-Allow-Or
- 在 Safari 上使用通用分析的 Access-Control-Allow-Origin 不允许
- Windows上的CouchDB说请求的资源上不存在“Access-Control-Allow-Origin”标头
- XMLHttpRequest 无法加载 http No Access-Control-Allow-Origin head
- Emberjs/Chrome/FFox:预检中的数字 Access-Control-Request-Headers
- Simple XMLHttpRequest 失败,Access-Control-Allow-Origin 标头为 nul
- Flickr API OAuth Access Token request and Access-Control-All
- jquery.ajax Access-Control-Allow-Origin
- Chrome Origin 空值是 Access-Control-Allow-Origin 所允许的
- Angular JS$http Access-Control-Allow-Origin中的Credentials和通配符