2017-06-23 20 views
0

私のhtmlファイルに埋め込まれたスクリプトからREST APIのポスト関数を呼び出そうとしています。何らかの理由でボタンが動作していないため、これまでオンラインリソースが役に立たなかった。このHTMLコードは電子メールで送信され、Outlookを使用している人は電子メールを開いてリンクをクリックして残りのAPIを呼び出します。ここで htmlからのREST APIコールが機能しない

はhtmlコードです:

<a href="#" onclick="markAsDone();" target="_blank" style="font-size: 16px; font-family: Helvetica, Arial, sans-serif; font-weight: normal; color: #ffffff; text-decoration: none; display: inline-block;">I am done. &rarr;</a> 
<script type="text/javascript"> 
function markAsDone() { 
    var xhttp = new XMLHttpRequest(); 
    xhttp.open("POST", "http://localhost:1337/UserDone", false); 
    xhttp.sendRequestHeader("Content-type", "application/json"); 
    xhttp.send(); 
} 
</script> 

アム私が何か間違ったことか、見通しはこのようなリンクを持つHTMLを含む電子メールのための互換性がありませんか?

+0

[JavaScriptは電子メールメッセージでサポートされていますか?](https://stackoverflow.com/questions/3054315/is-javascript-support-in-an-email-message) – Igoranze

+0

コンソールを見ましたかあなたのブラウザで?あなたは[CORSエラー]の被害者のようです(https://stackoverflow.com/questions/19325314/how-to-detect-cross-origin-cors-error-vs-other-types-of-errors-for -xmlhttpreq)をリンクの外観で表示します。別のリンクを設定して再試行してください。 – FireSarge

+0

はい、私は私のコンソールを見ましたが、私はそのCORSエラーはないと思います。 – Megan

答えて

0

私は電子メールクライアントがJavascriptの使用をサポートしていないと思います。電子メールに通常のリンクを作成することをお勧めします。 http://example.com/email/index.phpに移動してAPI呼び出しを行います。

+0

これを実行して文字列値を送信する方法はありますか? – Megan

+0

例:/?param1 = value1&param2 = value2のようなURLを作成し、(PHPの場合は)$ _GETを使用してサーバ側で取得する場合は、メールなどのリンクを事前に入力する必要がありますユーザのアドレス。 –

関連する問題