2

私が使用しているコードは、 coffeescipt の次のとおりです。

request_with_token =
  get:
    method: "JSONP",
    params:
      token: app["token"]
  save:
    method: "POST",
    params:
      token: app["token"]

$rootScope.API = "http://0.0.0.0:5200/1.0"

$scope.ajaxAccountUpdate = $resource($rootScope.API + "/account/update.json",
  { callback: "JSON_CALLBACK" }, request_with_token )

user = $scope.user
$scope.ajaxAccountUpdate.save user, (resource) ->
  $scope.show_message(resource)

しかし、ログには POST の代わりに OPTIONS があります

[07/Feb/2013 16:50:48] "OPTIONS /1.0/account/update?callback=JSON_CALLBACK&token=mytoken HTTP/1.1" 200 -

ありがとう

4

1 に答える 1

2

おそらく、HTMLが提供されている場所とは別のWebサイトにリクエストを送信しているため、「クロスオリジンリソースシェアリング」のCORSプリフライトチェックが実行されます。これはセキュリティ機能です。

詳細については、http ://www.html5rocks.com/en/tutorials/cors/をご覧ください。

于 2013-02-07T16:24:15.270 に答える