【发布时间】:2011-04-22 16:00:00
【问题描述】:
这段代码运行良好:
$(document).ready(function() {
$("#submit").click(function(){
$("#output").load("extract.php", {query: $("#input").val()} );
});
});
但是,当我将 extract.php 的链接更改为外部服务器上相同的文件时,脚本停止工作:
$(document).ready(function() {
$("#submit").click(function(){
$("#output").load("http://example.com/extract.php", {query: $("#input").val()} );
});
});
根据firebug,后一个脚本正在发布到外部文件,但由于某种原因没有响应。有什么想法吗?非常感谢。
【问题讨论】:
-
你不能向外部服务器发送 POST 请求,它被称为Same Origin Policy。
-
ajax 同源策略 - 一百万个其他问题的重复