【JavaScript】EasyUIのForm的跨域提交问题解析
2024-09-16 14:12:39
昨日、プログラムを作るとき、一つの問題がありますが、皆に共有します。
【問題】
EasyUIのFormでURLを請求するとき、返却の値が取得できない。
【ソース】
var fnRegUser = function (thisPage) {
var frm = thisPage.find('#id_regfrm');
var url = CommonJs.cxtPath() + '/user/regedit.do';
if (frm.form('validate')) {
frm.form({
url : url,
onSubmit : function () {
},
success : function (data) {
console.info('data', data);
var obj = {
'key1' : 'valA',
'key2' : 'valB',
'key3' : 'valC'
};
sessionStorage.setItem("keyobj", JSON.stringify(obj));
}
});
frm.submit();
} else {
$.messager.show({
title : "ERROR",
msg : "ERRRRRRRRRRRRR",
timeout : 1000,
showType : "slide"
});
}
【原因】
請求のURLは通常URL「/user/regedit.do」ではなく、「http://localhost:8080/SSM/user/regedit.do」となります。
①通常URL「/user/regedit.do」を請求するとき、本システムの中身に請求する
②全パス「http://localhost:8080/SSM/user/regedit.do」を請求するとき、新システムらしいの中身に請求する。
【分析】
EasyUIのFormのSubmit請求は通常URLを利用するだけで、返却値が取得できるが、Ajaxに対して、請求URLと関係ない、返却値を取得できる。
ただ、EasyUIのFormのLoad請求に対して、通常URLでも全パスでも、返却値を取得できます。
【結論】
システム間を通信するため、全パスの請求を利用するが、本システムの中身を通信するため、通常URLの請求を利用したほうがいい。
最新文章
- Entity Framework 6 Recipes 2nd Edition(13-9)译 ->; 避免Include
- Python Logging模块的简单使用
- wampserver 2.5多站点配置
- HDU 5430 Reflect(欧拉函数)
- [Excel操作]Microsoft Office Excel 不能访问文件
- jquery 在页面中三种写法
- 汉语转拼音pinyin4j
- LINUX下安装PHP(CGI模式)和NGINX[转]
- dbms_job和dbmsi_job
- 虚拟机安装了ubuntu,忘记密码修复
- 编码问题导致样式显示在IE中不正常
- Hybrid UI framework shootout: Ionic vs. Famo.us vs. F7 vs. OnsenUI
- Oracle的基本学习(三)—函数
- sql语句中生成0-10随机数
- 自兴人工智能——Python运算符和操作对象
- 如何更简单方便地执行SQL操作?
- 日积月累——java虚拟机内存区域的划分
- MySQL Group Replication-MGR集群
- Spring Boot(十六):使用 Jenkins 部署 Spring Boot
- Nginx配置跨域请求 Access-Control-Allow-Origin *