Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在extjs6中将Ajax发送到远程服务器?_Javascript_Ajax_Extjs_Extjs6 - Fatal编程技术网

Javascript 如何在extjs6中将Ajax发送到远程服务器?

Javascript 如何在extjs6中将Ajax发送到远程服务器?,javascript,ajax,extjs,extjs6,Javascript,Ajax,Extjs,Extjs6,我正在客户端使用Extjs-6.0.0开发一个应用程序。我在端口80运行客户端应用程序。我的服务器端应用程序运行在端口8084上。我想创建一个Ajax请求来向服务器发送请求,该请求具有以下属性: 但这是行不通的我如何才能做到这一点?因为您的服务器端应用程序位于不同的端口上,所以对它的AJAX请求将无法工作,除非您在响应中有相应的访问控制允许源文件头。这是一个CORS(跨来源资源共享)的东西 请在此处阅读更多信息:这是由于CORS造成的 您必须禁用浏览器安全性才能访问此类请求 对于Chrome,

我正在客户端使用Extjs-6.0.0开发一个应用程序。我在端口80运行客户端应用程序。我的服务器端应用程序运行在端口8084上。我想创建一个Ajax请求来向服务器发送请求,该请求具有以下属性:


但这是行不通的我如何才能做到这一点?

因为您的服务器端应用程序位于不同的端口上,所以对它的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;
    }
});