使用jquery发布JSON数据跨站点

时间:2011-04-14 17:21:29

标签: php javascript jquery html ajax

  

可能重复:
  Cross-site AJAX using jQuery

我正在尝试将json发布到其他站点以呈现图像:

jdata保存我的JSON数据,所有这些都是在点击事件下完成的。

$.ajax ({
    type: 'POST',
    dataType: 'jsonp',
    jsonp: jdata,
    url: 'the site url',
    success: function() {
        alert('hi');
    }

});

编辑:抱歉没有发布问题...我似乎无法将数据发布到其他网站。我的语法是否正确?我在堆栈溢出处查看了其他跨站点帖子,但我一直在发帖到“http://siteiAmOn.com/siteIWanttoGoto

2 个答案:

答案 0 :(得分:2)

基于此:

  

我一直在发帖   “http://siteiAmOn.com/siteIWanttoGoto”

听起来你没有将“http://”添加到'the site url'。添加它,看看它是否有帮助。

此外,jdata是变量:jsonp: jdata是否有意?

答案 1 :(得分:0)

由于跨站点限制,您无法将json发布到其他站点。您可能必须使用scripttag代理(仅允许GET方法)。另一种方法是编写一个简单的服务器端代理,将客户端请求代理到另一个站点。寻找“跨域Javascript问题”。