我有一個在 .NET Framework 4.7 上的 Azure 上運行的網站。在那個網站上,我有一個表單,當填寫并提交時,有一個使用 JQuery 和 AJAX 的腳本,它從表單中獲取數據并將其發送到我們的自定義 API。我在表單中添加了一個新字段。現在,當我單擊提交按鈕時,腳本會將其發送到我們的 API。但是,該新字段始終為空。但是當我在 F12 中手動調用腳本時,它會正確獲取數據,并且我們的 API 會按預期獲取新字段的值。但是當我通過按鈕觸發它時,它沒有。我已經檢查過我在 Azure 和 F12 上使用的是完全相同的代碼。我已將 set dynamic caching 更改為 0 并重新啟動網站,但沒有解決問題。WEBSITE_RUN_FROM_PACKAGE 或 WEBSITE_NODE_DEFAULT VERSION 是否以任何方式影響它?還是 js 引用了不同的文件(縮小或其他)?我相信這個問題與 JS 沒有讓我進入新領域有關,但我不確定為什么當我可以在 F12 中做得很好時它不會。我也在使用 Umbraco API,但我懷疑這是 API 可以正確接收數據的問題。 var model = { FirstName: $("#member-register #user_FirstName").val(), LastName: $("#member-register #user_LastName").val(), PostCode: $("#member-register #user_PostCode").val() }; $.ajax({ url: "/Umbraco/Api/Member/RegisterMember", method: "POST", dataType: 'json', contentType: 'application/json; charset=utf-8', data: JSON.stringify(model), success: function (response) { $("#register").modal('hide'); if (response.Success) { // Clear the form fields otherwise it will be visible when register is clicked again. $("#member-register #user_FirstName").val(""); $("#member-register #user_LastName").val(""); $("#member-register #user_PostCode").val(""); } else { $("#registerFailure").modal('show'); } }, error: function (response) { $("#register").modal('hide'); $("#registerFailure").modal('show'); } })
Azure Web 應用程序 - Javascript 未按預期工作
呼喚遠方
2021-12-02 15:09:12