来自HTML页面的跨域Ajax调用(不能使用任何代理)
我试图使用ajax post调用从另一台服务器获取一些信息来自HTML页面的跨域Ajax调用(不能使用任何代理),ajax,cross-domain,Ajax,Cross Domain,我试图使用ajax post调用从另一台服务器获取一些信息 $.ajax({ type: 'POST', url: testURL, data: data, //dataType: 'jsonp', dataType: "script",
$.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或script时,跨域请求才可能),它假设返回文本/html数据(fiddler所说的将是数据的返回类型)。
我不确定是否可以使用任何代理,因为页面是普通的HTML页面。
没有任何方法可以将[数据]获取为文本(目前,成功期望JASONP数据和警报(“成功发布(测试):”+数据);仅显示未定义的数据)。我无法对API或远程服务器上的任何内容进行任何更改。
提前谢谢你的帮助
如果没有代理,你就不能这样做。如果在windows框中,您可以创建一个COM对象来调用该服务器,并从JavaScript调用该COM 更新: 看来你可以用JSONP
没有代理,您无法执行此操作。如果在windows框中,您可以创建一个COM对象来调用该服务器,并从JavaScript调用该COM 更新: 看来你可以用JSONP
感谢您的回复,我已经尝试了数据类型jsonp(抱歉,这里没有提到所需的数据,但是浏览器通过了SyntaxError:chrome中的意外标识符和SyntaxError:missing;Mozila中的before语句),reson可能是请求的返回类型(它是text/html而不是jsonp或json),虽然我将要对我的代码进行修改,正如你在链接上的帖子所解释的那样,谢谢你,你在使用什么技术?我记得我的一个朋友也有同样的问题。他使用的是PHP,所以他所做的是,创建一个新的PHP Util页面来进行远程调用,然后他将javascript更改为调用该PHP页面,这是一件非常简单的事情。是的,通过创建代理(用于远程调用),PHP很容易做到这一点,但我只依赖于ajax调用和HTML页面,不能使用PHP,asp或asp.net。那么你没有办法。好的,谢谢你的帮助,我会尝试一点(但我想我没有你解释的任何其他选项),否则我将使用PHP或asp使用代理:)谢谢你的回复,我已经尝试了数据类型jsonp(很抱歉,这里没有提到所需的数据,但浏览器通过SyntaxError:chrome中的意外标识符和SyntaxError:missing;Mozila中的before语句)和reson可能是请求的返回类型(它是text/html而不是jsonp或json),虽然我将对我的代码进行更改,正如您在文章中给出的链接所解释的那样,谢谢您使用的是什么技术?我记得我的一个朋友也遇到了同样的问题。他使用PHP,所以他所做的是,创建一个新的PHP Util页面来进行远程调用,然后他更改javascript来调用该PHP页面,这是我所做的是的,通过创建代理(用于远程调用),PHP很容易做到这一点,但我只依赖于ajax调用和HTML页面,不能使用PHP、asp或asp.net。那么您就没有办法了。好的,谢谢您的帮助,我会尝试一下(但我想我没有您解释的任何其他选项)否则,我将使用PHP或asp使用代理:)