通过JavaScript在浏览器中调用Google协议RPC API
我尝试使用jQuery访问一个通过JavaScript在浏览器中调用Google协议RPC API,javascript,jquery,python,google-app-engine-python,protorpc,Javascript,Jquery,Python,Google App Engine Python,Protorpc,我尝试使用jQuery访问一个 jQuery.ajax({ url: some_url, type: "POST", data : some_params, contentType: "application/json; charset=utf-8", dataType : "json", success : function (data) { console.log(data); },
jQuery.ajax({
url: some_url,
type: "POST",
data : some_params,
contentType: "application/json; charset=utf-8",
dataType : "json",
success : function (data) {
console.log(data);
},
error : function (xhr, status, errorThrown) {
console.log(xhr);
}
});
但我只收到以下错误消息:
XMLHttpRequest cannot load https://*****. Response for preflight has invalid HTTP status code 400
我怎样才能在ProtoRPC中返回一个
OPTIONS
方法,这样我就不会再收到这个错误了?这个错误有时会发生,因为接收者期望的是get而不是POST。应该提到的是,当通过CURL或Postman或类似工具调用API时,API工作得非常好。我知道很少CURL,但是。。。请问,你能用curl粘贴一个例子吗?。。。。这可能是一个很好的cluecurl-xpost-H“Content-Type:application/json”-d一些参数的“url”,我真的不认为POST请求本身就是问题所在。我的猜测是,由于谷歌浏览器正在通过选项进行飞行前请求,这就是问题所在