如何通过json连接到远程服务器

时间:2014-01-05 13:25:07

标签: javascript ajax json

我尝试通过ajax连接json数据。但是遇到很多问题,跨域,接收端口不存在。任何人都告诉我其他方法如何使用getjson方法或其他任何工作将数据发布到服务器方法

requestNumber = JSONRequest.post(
    "https://json.penzance.org/request",
    {
        user: "doctoravatar@yahoo.com",
        t: "vlIj",
        zip: 94089,
        forecast: 7
    },
    function (requestNumber, value, exception) {
        if (value) {
            processResponse(value);
        } else {
            processError(exception);
        }
    }
); 

在这个功能中我没有得到任何东西。所以任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

使用AJAX获取JSON数据时,您不应该遇到难以克服的问题;这是从外部服务器获取数据的一种非常常见的方法。因此,我建议您使用AJAX解决问题,而不是尝试使用其他方法。

你会在下面找到一些关于如何解决你提到的两个问题的指示。

同源政策

要解决相同的原始策略问题,请查看 CORS (跨源资源共享):

  

http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

     

http://enable-cors.org/

JSON-P (出于安全考虑,我建议你先看看CORS而不是JSON-P)

  

http://en.wikipedia.org/wiki/JSONP

接收端口不存在

对于不存在的接收端口,听起来好像要么将请求发送到错误的地址,要么接收服务器配置不正确。