我正在嘗試創建一個簡單的 Web 應用程式表單。它要求用戶輸入他們的資訊,然后單擊提交,理想情況下會點擊一個 api 并將資訊存盤在 dynamodb 之類的地方。
我有這個代碼
$.ajax({
type: 'POST',
url: 'myAPI',
contentType: 'application/json',
data: data,
success: function(res) {
$('#form-response').html('<div role="alert"><p>Congratulations! You should receive an email with your personalized invitation soon!.</p></div>');
$('#yobutton').prop('hidden', true);
$('#yobutton').text('Preferences saved!');
},
error: function(jqxhr, status, exception) {
$('#form-response').html('<div role="alert">An error occurred. Please try again later.</div>');
$('#yobutton').prop('disabled', false);
}
});
回傳回應錯誤 POST net::ERR_NAME_NOT_RESOLVED
對于我的生活,我無法弄清楚這里出了什么問題......它參考了這一行的 jquery.min.js 檔案: s.send(t.hasContent && t.data || null)
uj5u.com熱心網友回復:
這是一個名稱決議問題,您的代碼沒有問題。
基本上,您的計算機必須將您的網站名稱“轉換”為它可以向其發送資料包的 IP 地址。
名稱決議 == 主機名 -> IP。
這個程序可以通過多種方式完成。主機檔案、本地名稱決議協議(如 llmnr 或 nbns)以及最著名且可能最相關的 DNS。
如果托管 API 的主機沒有 DNS 記錄,作為臨時解決方法:
您可以將記錄添加到主機檔案
或者直接輸入 IP 地址,盡管這可能會干擾 HTTP 反向代理等。
如果確實存在它的 dns 記錄,則您的“myAPI”中可能存在拼寫錯誤。
嘗試在cmd中運行
nslookup example.com
然后相同,但將 example.com 替換為您的主機名。(沒有 /! 之后的部分)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/473776.html
標籤:javascript 阿贾克斯 api 错误处理
