gpt4 book ai didi

ajax - 原型(prototype)/Ajax.Request 中的 METHOD 问题

转载 作者:行者123 更新时间:2023-12-05 00:52:06 24 4
gpt4 key购买 nike

我正在尝试通过 Ajax 调用 yahoo api 来查找当前天气:

var query = "select * from weather.forecast where location in ('UKXX0085','UKXX0061','CAXX0518','CHXX0049') and u='c'";
var url = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent(query) +'&rnd=1344223&format=json&callback=jsonp1285353223470';

new Ajax.Request(url, {
method: 'get',
onComplete: function(transport) {
alert(transport.Status); // say 'null'
alert(transport.responseText); // say ''
}
});

我注意到,而不是 获取 Firebug 说 选项 .它是什么以及如何使用强制原型(prototype)来使用 GET?

这里是 functionality我正在尝试重新创建。

这是我尝试访问的完整 URL:
<a href="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20location%20in%20(%27UKXX0085%27%2C%27UKXX0061%27%2C%27CAXX0518%27%2C%27CHXX0049%27)%20and%20u%3D%27c%27&rnd=1344223&format=json&callback=jsonp1285353223470">http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20location%20in%20(%27UKXX0085%27%2C%27UKXX0061%27%2C%27CAXX0518%27%2C%27CHXX0049%27)%20and%20u%3D%27c%27&rnd=1344223&format=json&callback=jsonp1285353223470</a>

最佳答案

经过数小时尝试自己调试相同的问题后,我得出了以下结论。

我相信这是因为较新的浏览器中的 XSS 对策。

您可以在此处找到有关这些新对策的非常详细的信息:

https://developer.mozilla.org/en/http_access_control

基本上,一个站点可以指定浏览器在允许来自其他域的脚本时应该如何“小心”。如果您的站点或您从中加载外部 JavaScript 代码的站点包含这些“浏览器建议”之一,则较新的浏览器将通过执行更强大的 XSS 策略来使用react。

出于某种原因,在 Firefox 下,Prototype 的 Ajax.Request 似乎通过尝试执行 OPTIONS 请求而不是 GET 或 POST 来使用react,因此 Prototype 可能尚未更新以正确处理这些新的安全条件。

至少这是我的结论。也许这个线索可以帮助你的案子......

关于ajax - 原型(prototype)/Ajax.Request 中的 METHOD 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3790054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com