跨源请求被阻止:具有头认证的Ajax POST

时间:2015-06-01 10:04:24

标签: php ajax post header http-headers

我向只允许POST请求的php API发送ajax请求。

  $.ajax({
        url: '"//localhost/api/vs_1_0/availability"',
        data: $("#api-test").serialize(),
        type: "POST",
        dataType: "json",
        headers: {
            "PHP_AUTH_USER": "username",
            "PHP_AUTH_PW": "123"
        },
        success: function (data)
        {
            alert("Data from Server" + JSON.stringify(data));
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert("You can not send Cross Domain AJAX requests: " + errorThrown);
        }
    });

当我发送此请求时,我可以看到"跨源请求被阻止:" firebug中的错误,它不会执行ajax请求。我必须在 $ _ SERVER [' PHP_AUTH_PW'] $ _ SERVER [' PHP_AUTH_USER'] 变量。它通过执行CURL请求来工作。但我可以通过Ajax请求向服务器发送请求。我怎样才能执行这种请求。

0 个答案:

没有答案