1

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

$.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 数据(提琴手所说的将是数据的返回类型) . 我不确定我是否可以使用任何代理,因为页面是普通的 HTML 页面。没有任何方法可以将 [data] 作为文本获取(至于现在成功预期 JASONP 数据和警报(“成功发布(测试):” + 数据);仅将数据显示为未定义)。我无法对 API 或远程服务器上的任何内容进行任何更改。我在这里先向您的帮助表示感谢。

问候

4

1 回答 1

1

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

更新:

好吧,看来您可以使用 JSONP

带有 jquery 的 jsonp

于 2013-03-29T16:39:33.017 回答