Ajax打电话到另一个网站

时间:2017-01-21 17:44:26

标签: ajax google-chrome-extension

出于某种原因,当我运行这个简单的javascript片段时,我收到消息"错误!状态= 404消息=错误"



callPHP(1)

function callPHP(args) 
{
    $.ajax({
        url: "http://lectiogroupgenerator.esy.es/index.php",
        type: 'post',
        data: { "json" : JSON.stringify(args) },
        dataType: "json",
        success: function (data)
        {
            if (data)
            {
                alert(data);
                return data;
            }
            else
            {
                alert("Data is empty");
            }
        },
        error: function (xhr)
        {
            alert('Error!  Status = ' + xhr.status + " Message = " + xhr.statusText);
        }
    });
    return false;
}




我的PHP文件只是:



<?php
?>
&#13;
&#13;
&#13;

我猜测404暗示无法找到php,但它确实存在,我不知道为什么它无法找到它可能与我做谷歌chrome扩展有关?

2 个答案:

答案 0 :(得分:0)

可能是因为CORS问题。 http://lectiogroupgenerator.esy.es/index.php不允许跨源HTTP请求。 如果不是这种情况,请尝试在清单文件的权限中明确定义网站,以允许进出该网站的请求。

答案 1 :(得分:0)

问题是由Same-origin policy造成的,当我获得网站的SSL证书时,问题就解决了。