从HTML页面调用跨域Ajax(不能使用任何代理)

时间:2013-03-29 16:34:14

标签: ajax cross-domain

我试图使用ajax post call从另一台服务器获取一些信息。

$.ajax({
                    type: 'POST',
                    url: testURL,
                    data: data,
                    //dataType: 'jsonp',
                    dataType: "script",                        
                    success: function (data) {
                        alert("Successfully posted (Test) : " + data);
                    },
                    error: function (ts) {
                        alert("Inside Error : " + ts.responseText);
                    }
                });

这里testURL是我发布数据的URL(仅当数据类型是jsonp或脚本时才可以使用跨域请求),并且它假设返回text / html数据(fiddler所说的将是返回类型)数据)。 我不确定我是否可以使用任何代理,因为页面是普通的HTML页面。 是不是有任何方法可以将[数据]作为文本(现在成功期待JASONP数据和警报(“成功发布(测试):”+数据);仅显示未定义的数据)。我无法对API或远程服务器上的任何内容进行任何更改。 感谢您的帮助。

此致

1 个答案:

答案 0 :(得分:1)

没有代理你不能这样做。如果它在Windows框中,您可以创建一个COM对象来调用该服务器,并从您的JavaScript调用该COM。

更新:

好吧,你似乎可以使用JSONP

jsonp with jquery