1

JavaScript Remoting を使用し、Force.com Site で URLReWriter を有効にすると、エラーが発生します。URL ReWriter をオフにして JavaScript Remoting を使用すると、エラーは発生しません。

エラーは次のとおりです

json 応答の解析中に例外エラーが発生しました:「予期しないトークン <」。ログインしましたか?

なぜこれが起こっているのか混乱しています。URL ReWriter (または visualforce ページ) にログインしていることを確認していない場合、なぜこれが発生するのですか?

誰もこれに似たものに遭遇したことがありますか?次のhttps://salesforce.stackexchange.com/questions/4112/possible-oauth-remote-action-bugに注意しましたが、私の場合、作成したテスト ページのサイトで認証を使用していません。なぜ「ログイン」と記載されているのか疑問に思います。

URLRewriters と JavaScript Remoting が現在一般的に連携しない可能性はありますか?

これについて何か助けてくれてありがとう。

4

2 に答える 2

1
  1. サーバー側でデバッグしてみてください。「your_site_name Guest User」をデバッグ ログに追加して、アクションを試してください。運が良ければ、何か問題が発生していることがわかります (リモート アクションで? リライターで?)。このキャッチされていない問題が、メンテナンス ページ (JSON ではなく HTML) へのリダイレクトを引き起こしているのではないかと思います...
  2. そうでない場合 - Firebug または同様のツールを使用して、リクエストとレスポンスを詳細に調べますか? それともevent.status
  3. 権限に関連するものでしょうか?http://www.salesforce.com/us/developer/docs/pages/Content/pages_js_remoting.htmまたは、html を返す場合は、{escape:true}.
  4. それはどのブラウザでも起こりますか?URL リライタによるリダイレクトが気に入らない場合があります。ウイルス対策ソフトウェアが特定の Web サイトの最後に奇妙な JavaScript を追加し、ホワイトリストに登録する必要があるケースを (Salesforce ではなく) 見たことがあります...
于 2013-04-09T18:09:17.643 に答える
0

このエラーは、ページがリモート アクション関数からステータス メッセージを受信したときに、パーサー エラーが原因で発生する場合もあります。

たとえば、添付ファイルでリモートアクションを試しました

@RemoteAction

public attachment attach(String body){
 attachment a=new attachment();
 a.body=body;
 a.name='a.png'

 insert a;

return a;

 }

上記のコードでは、SFDC が添付ファイル オブジェクトを解析しないため、エラーが発生します。パーサー エラーがある場合は、このメッセージが表示されます。

回避策として、ラッパーとして送信します。したがって、リモート アクションの戻りパラメーターを調査し、回避策としてラップすることをお勧めします。

お役に立てれば

于 2013-04-10T02:32:04.063 に答える