作者crossdunk (推嘘自如)
看板Ajax
标题[问题]请问 AJAX的跨网域传值
时间Thu Jan 15 10:35:13 2015
小弟最近跟其他公司需要合作
内容是传值给对方,让对方显示在他的页面上
一开始是使用网址带值近去
但是遇到乱码的问题,对方说他们是UTF8
而小弟的页面也是utf8,所以对方觉得问题是出在使用网址带值上
而叫我用post的,还另外写了个JAVASCRIPT给小弟
var testObject = {'Name':'中文字','Trv':'V123' Remark':'REMARK',
'groupId':'123456','Date':'2015_01_01','Style':'B01'};
$.ajax({
type: 'POST',
url:
'http://小弟的网址.COM.TW/',
dataType: 'JSONP',
contentType: 'application/x-www-form-urlencoded;
charset=UTF-8',
crossDomain: true,
data: {
trvParams: JSON.stringify(testObject)
},
success: function(data) {
document.location.href='https://对方的网址.COM.TW';
// 网址格式
},
error: function(data) {
alert('fail'); //
}
});
因为小弟没看过这种方式来带值,所以就直接复制贴上去测试
发现javascript会报错
於是就使用建立表单再submit,但是这样对方说依然会有乱码
小弟有试过将中文urlencode,但对方似乎不想urldecode
坚持只要使用他们给我的程式码就不会有误,但给我的程式码会报错
小弟在网路上查询都只有看到用JSONP跨网域取值的相关,并没有传值
所以请问各位先进JSONP要如何带值进入对方的页面呢?
先在这边感谢各位了!
--
Sent from my 3cm
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.120.19.218
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1421289320.A.037.html
1F:→ KawasumiMai: 有点看不太懂,为什麽会在ajax里面 01/15 15:26
2F:→ KawasumiMai: 送JSON.stringify(testObject)出去,还会收到success 01/15 15:27
3F:→ KawasumiMai: 之後使用location.href呢?转页? 01/15 15:27
4F:→ KawasumiMai: 不是应该写一个能return出json资料的api给对方用 01/15 15:28
5F:→ KawasumiMai: 然後Client端单纯使用ajax传post过去要资料吗? 01/15 15:28
6F:→ KawasumiMai: 过程应该不是"传值"给对方,是"回传值"给对方 01/15 15:30
7F:→ KawasumiMai: 这两者差在主动跟被动,你要做的应该是写出东西让 01/15 15:30
8F:→ KawasumiMai: 对方用ajax call吧? 01/15 15:30
对,我也是看不懂才来发问QQ
因为对方的说法是要我这样写,说带过去就不会乱码
但是我看不懂要如何带过去,success後直接转址也没使用到回传的DATA
所以我看不懂是什麽意思 ...
※ 编辑: crossdunk (59.120.19.218), 01/15/2015 15:56:32
9F:→ KawasumiMai: 个人浅见...你是资料提供者,对方要你的值 01/15 16:46
10F:→ KawasumiMai: 显示在对方页面上,你应该不会写到$.ajax这几个字 01/15 16:46
11F:→ KawasumiMai: 你应该是写个aspx或php弄出callback(json)让对方call 01/15 16:47
12F:→ KawasumiMai: $.ajax这段是对方要写的,虽然success後的处理很怪.. 01/15 16:48