Javascript 如何在extjs6中将Ajax发送到远程服务器?
我正在客户端使用Extjs-6.0.0开发一个应用程序。我在端口80运行客户端应用程序。我的服务器端应用程序运行在端口8084上。我想创建一个Ajax请求来向服务器发送请求,该请求具有以下属性:Javascript 如何在extjs6中将Ajax发送到远程服务器?,javascript,ajax,extjs,extjs6,Javascript,Ajax,Extjs,Extjs6,我正在客户端使用Extjs-6.0.0开发一个应用程序。我在端口80运行客户端应用程序。我的服务器端应用程序运行在端口8084上。我想创建一个Ajax请求来向服务器发送请求,该请求具有以下属性: 但这是行不通的我如何才能做到这一点?因为您的服务器端应用程序位于不同的端口上,所以对它的AJAX请求将无法工作,除非您在响应中有相应的访问控制允许源文件头。这是一个CORS(跨来源资源共享)的东西 请在此处阅读更多信息:这是由于CORS造成的 您必须禁用浏览器安全性才能访问此类请求 对于Chrome,
但这是行不通的我如何才能做到这一点?因为您的服务器端应用程序位于不同的端口上,所以对它的AJAX请求将无法工作,除非您在响应中有相应的
访问控制允许源文件头。这是一个CORS(跨来源资源共享)的东西
请在此处阅读更多信息:这是由于CORS造成的
您必须禁用浏览器安全性才能访问此类请求
对于Chrome,下面的帖子可能对您有用-
正如其他人所指出的,这是一个问题
如果不想完全禁用同源策略,可以在需要时使用进行CORS调用
var json = {
"@class": "ir.javan.geoad.entity.Melk",
"title": "itsme",
"description": "Hi all",
"callPhone": "0912312312",
"address": "ya ali",
"accuracy": "MANTAQE",
"user": {
"email": "itsme.mm@gmail.com",
"name": "asdf",
"family": "asdf"
}
};
Ext.Ajax.request({
url: 'http://localhost:8084/GeoAd/ad/Add',
useDefaultXhrHeader: false,
method: "POST",
cors: true,
headers: {
"Content-Type": "application/json"
},
jsonData: json,
success: function(response){
text = response;
}
});