我向只允许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请求向服务器发送请求。我怎样才能执行这种请求。