我知道这是一个热门话题,但我还没有找到一个完全全面的答案。 p>
我正在尝试为我们的“客户”创建一种简单的方法,在他们的网站上放置Google地图,在地图上绘制客户(或其子集)的位置。 客户在MySQL数据库中,通过PHP脚本(根据Google的示例)即时转换为XML。 这在我的网站上工作正常,但是当我在另一个网站上尝试时,xmlHTTPRequest不允许查看PHP,因为它在另一个域上。 p>
我可以通过编写另一个PHP来避免这种情况 另一个域上的文件只读取原始域上的PHP文件。 但并非所有客户都会在其服务器上运行PHP。 有什么方法可以使用JavaScript从我们的数据库返回XML结果吗? p>
有几点: p>
- < p>使xmlHTTPRequest的JavaScript仍然位于我们的 strong>服务器上 - 我们的客户端从脚本标记链接到它。 我认为这可能已经足够了,但“起源”(根据Chrome,无论如何)仍然被视为域#2 p> li>
这很棒:如果我使用的话 xmlHTTPRequest中的绝对引用(例如request.open('GET','http://mydomain.com/api/foo.php',true))然后它将在IE中失败,但如果我使用相对引用(' /api/foo.php')它会起作用。 p> li>
我对此知之甚少,但我可以使用JSON吗? 我见过: script src =“http://..../someData.js?callback = some_func”' 但是我不知道如何,我会让'someData.js'看起来像JSON? (我在功能方面非常考虑,可能不正确?)。 p> li>
我尝试添加: header(“Access-Control-Allow” -Origin:*“); 输出XML的PHP的顶部,但它并没有真正做到我能说的很多! p> li>
如果我使用的话 客户端服务器上的PHP包装器,使用cURL请求有什么好处,而不是简单的file_get_contents或fopen? p> li> ol>
抱歉,很多问题 ,但任何指导都将不胜感激。 p>
非常感谢, p>
Mat p> div>