2016-01-05 10 views
6

私は、PhonegapとAngularJS、CORS_RESTを使用して、AndroidとIOSのモバイルアプリケーションを開発中です。私はAndroidのヘッダーのためにすべてのことをしています。 GapDebugを使ってiPhoneでテストするとき。ここでエラー:SyntaxError:DOM例外12 setRequestHeader @ [ネイティブコード]

は、認証コードの例です:

$http.post('someurlhere', {username: username, password: password}) 
         .then(function (response) { 
          if(!response.IsAuthenticated) { 
          alertsManager.addAlert('Username or password is incorrect', 'alert-danger'); 
         } 
      callback(response); 
         console.log(response); 
     }); 

私は、これはエラーになっています:誰もが、私はそれを大幅に感謝助けてくださいできれば

SyntaxError: DOM Exception 12_IMG

を。

はありがとうございました:

答えて

16

してください、あなたのヘッダーのparamsをチェックし、iOS9は、値の先頭にスペースがあるHTTPヘッダのパラメータを受け付けません。例:

"トークン":」Token12345" =>間違っ
"トークン": "Token12345" =>正しい

私はこれがあなたを助け願っています。

+0

これはサーバー側にありますか? –

+4

大きなキャッチ!場合は、他の人にとっては便利です:私は後続のスペースもこのエラーの原因と思う。例えば、次のようなヘッダーを含める: "Authorization:Bearer" – superiggy

+0

@hookdumpはこの同じエラーがあり、それは私のために修正されました! – OJ7