POSTs
〜httpbin Request & Response ServiceというHTML形式のExcel Webアドインをテストすると、フォームは送信されません。<Form>をMacの場合Excel 2016またはiPadの場合Excel
Mac版Excel 2016は、High Sierra ver 10.13.1で動作する15.39(171010)です。私はiPad用のExcelで同じ問題を見てきました。
フォームにPOST
メソッドを使用すると、ExcelアドインとMacおよびiPadのExcel 2016との互換性が失われますか?
サイトへの呼び出しがあり、ブラウザでページが開きます。ただし、POST
はありません。これは、我々はhttpbin.org
ページに表示されるものである - 方法GET
と見られていないパラメータとその値の点に注意してください。
{
"Host": "httpbin.org",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"
"method": "GET",
"origin": "<ip-address-here>",
"url": "https://httpbin.org/anything"
}
この使い方:
<script type="text/javascript">
$("#testForm").submit();
</script>
<form method="POST" id="testForm" action="https://httpbin.org/anything" accept-charset="UTF-8" target="_blank">
<input type='hidden' name='mergeDataFormat' value='csv'>
<input type="hidden" name="mergeData" id="mergeData" value='Name,Street,"City, State",ZIP Code'>
<input type="submit" value="Send" id="submitForm" />
</form>
に詳細については、この記事を参照してください: Why doesn’t the form not POST in Excel 2016 for Mac?を
AppDomain
は次のように設定されました:
<AppDomains>
<AppDomain>https://httpbin.org/</AppDomain>
</AppDomains>
以下に示すようにonsubmit
ハンドラを試しましたが、変更はありません。
<form method="POST" id="testForm" onsubmit="datasubmit()" action="https://httpbin.org/anything" accept-charset="UTF-8" target="_blank"></form>
<script type="text/javascript">
function datasubmit() {
console.log("Your details have submitted..........");
}
</script>
Mac用のExcel 2016以外のブラウザでテストした場合、同じコードが正常に動作します。 Excel Onlineでも正常に動作します。 Mac用のExcel 2016でのみ失敗します。
これはサポートする必要があります。フォームが提出されたときにネットワークトリップが表示されますか?どのようにポストに電話していますか?フォームアクションまたはサブミットハンドラ(関数)を呼び出しますか?後者を試して、送信時のハンドラを使ってネットワークを呼び出すことができます。 –
質問を詳細に更新しました。ありがとう! – RickInLosAngeles
オン・サブミット・ハンドラ(関数)を試してみることを推奨します。私たちはそれを試しました - 質問の下部に結果を見てください。同じ問題を起こす。その他のアイデアは高く評価されます。そして、助けてくれてありがとう。 – RickInLosAngeles