Ajax跨域问题

时间:2009-12-29 12:41:52

标签: ajax cross-domain

在代码中有两种方法,第一种方法应该读取同一域example.com中的文本,第二种方法应该读取来自Google.com/example.txt的不同域的文本。请问我能告诉我这是谁。我不确定我是否正确地解决了这个问题。如果你不理解我的问题,请问我。

//Ajax Question
//The html file path is http://example.com/example.html

<html>
<head>
<script type="text/javascript">

function Click1()
{
    var div=// read the text from http://example.com/example.txt
    document.getElementById("div1").innerHTML = div;


}
function Click2()
{
    var div=// read the text from http://google.com/example.txt
    document.getElementById("div2").innerHTML = div;


}
</script>
<body>
<input type="Button" Value="Button 1"name="textbox" onClick="Click1();"/>
<div id="div1">
</div>
<input type="Button" Value="Button 2"name="textbox" onClick="Click2();"/>
<div id="div2">
</div>

1 个答案:

答案 0 :(得分:2)

使用纯脚本技术无法实现这一点。实现它的一种方法是在example.com上编写服务器端脚本,该脚本将充当到另一个域的桥接器并执行对example.com/bridge.cgi的ajax调用。如果您可以控制其他域,则还可以使用不JSONPXHR,而是将script标记包含在DOM中,因此仅限于GET请求仅