[问题]请问 AJAX的跨网域传值

楼主: crossdunk (推嘘自如)   2015-01-15 10:35:13
小弟最近跟其他公司需要合作
内容是传值给对方,让对方显示在他的页面上
一开始是使用网址带值近去
但是遇到乱码的问题,对方说他们是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要如何带值进入对方的页面呢?
先在这边感谢各位了!
作者: KawasumiMai (さあ、死ぬがいい)   2015-01-15 15:26:00
有点看不太懂,为什么会在ajax里面送JSON.stringify(testObject)出去,还会收到success之后使用location.href呢?转页?不是应该写一个能return出json资料的api给对方用然后Client端单纯使用ajax传post过去要资料吗?过程应该不是"传值"给对方,是"回传值"给对方这两者差在主动跟被动,你要做的应该是写出东西让对方用ajax call吧?个人浅见...你是资料提供者,对方要你的值显示在对方页面上,你应该不会写到$.ajax这几个字你应该是写个aspx或php弄出callback(json)让对方call$.ajax这段是对方要写的,虽然success后的处理很怪..

Links booklink

Contact Us: admin [ a t ] ucptt.com