Почему не удается отправить форму с помощью POST, используя jquery в надстройке Excel? - PullRequest
0 голосов
/ 03 марта 2020

Мы пытаемся отправить форму HTML методом POST, используя jquery в надстройке Excel. Версия Excel - Office 365, вер. 16. Windows, вер. 10.

javascript для отправки формы с использованием идентификатора формы: $("#dpoForm").submit();. jquery версия 3.4.1

Эта форма отлично работает в браузерах IE 11, Edge 42.17134, Chrome & Firefox.

Когда внутри открывается одна и та же веб-страница надстройка Excel, кнопка отправки нажата, и IE 11 открывается и хочет сохранить файл (Вы хотите сохранить этот файл?) вместо перехода на страницу. IE не позволит нам сохранить файл или изменить результат на этом этапе. Похоже, MS удалил опцию изменения / удаления опции сохранения после обновления безопасности.

Нам нужно javascript для отправки формы, потому что проверка данных должна быть сделана javascript перед отправкой.

То, что мы хотели бы видеть, это то, что: когда нажимается кнопка отправки внутри надстройки Excel, открывается новый браузер / вкладка, и страница отображается в действии отображаемой формы. И форма, отправленная на эту страницу Excel.

Вот пример формы (содержащей ложные тестовые данные):

    <form method="POST" name="dpoForm" id="dpoForm" action="https://some-link/" target="_blank">
    <div>
        <input type="hidden" name="encrypted" value="false">
    </div>
    <div>
        <input type="hidden" name="useGrid" value="true">
    </div>
    <div>
        <input type="hidden" name="mergeData" id="mergeData"
value='Name,Street,"City, State",ZIP Code%0d%0aMr. & Mrs. Barry Hernandez,1919 Empire Ave.,"Anaheim, CA ",92806%0d%0aBilly Dane & Tony Harris,400 Carol Stream,"Portland, OR",97211%0d%0aDr. Deborah Spencer-Clark,567 Moulton Ave.,"Atlanta, GA ",30318%0d%0aMr. & Mrs. Jeffrey Medina,5700 S. Ellis St.,"San Francisco, CA",94111%0d%0aEric Greenwood,356 Parker Ave.,"Tacoma, WA ",70055%0d%0aMr. & Mrs. Henry Homer,1111 N. Alden Blvd.,"Portland, OR ",97211%0d%0aThe Marchand Family,1165 Skyway Dr.,"Portland, OR ",97211%0d%0aThe Spencer Family,190 S. Richmond Blvd.,"Phoenix, AZ  ",85043%0d%0aMr. & Ms. James Nelson,675 Sullivan Way,"San Diego, CA",92127%0d%0aMr. & Ms. Joe Clark,3741 S. Peterson Ave.,"Santa Monica, CA ",90404%0d%0aThe Pollman Family,776 Bluth Blvd.,"Dallas, TX",75247%0d%0aThe Landreth Family,6703 North Crystal Street,"Moorpark, TX ",54018%0d%0aThe Flowette Family,901 Miller Crossing,"San Francisco, CA ",94111%0d%0aThe Napier Family,6714 S. Fontana,"Chicago, IL ",60603%0d%0aMr. & Ms. Lionel Napier,5132 Allen Center Dr.,"New York, NY ",10030%0d%0aSusanna Reveles,4560 Pickering,"Los Angeles, CA ",90025%0d%0aTiffany Benson,5802 Barranca Parkway,"Pasadena, CA  ",91103%0d%0aMs. Deborah Spencer-Clark,5810 Telegraph Rd.,"El Paso, TX ",79915%0d%0a'>
    </div>

    <input type="submit" value="Send" name="submitForm" id="submitForm" />

</form>

URL-адрес в действии формы включен в Домен приложения манифеста.

...