我正在尝试创建一个简单的web应用程序表单。它要求用户输入他们的信息,然后单击submit,在理想情况下点击api并将信息存储在像dynamodb这样的地方。
我有这个密码
$.ajax({
type: 'POST',
url: 'myAPI',
contentType: 'application/json',
data: data,
success: function(res) {
$('#form-response').html('<div class="mt-3 alert alert-success" 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 class="mt-3 alert alert-danger" 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.hasContent& t.data references )
发布于 2022-05-13 22:12:59
这是一个名称解析问题,您的代码没有问题。
基本上,你的计算机必须将你网站的名称“转换”成它可以发送数据包的IP地址。
名称解析==主机名-> IP.
这个过程可以通过多种方式完成。主机文件、本地名称解析协议(如llmnr或nbn),以及最著名、最相关的DNS。
如果承载API的主机没有DNS记录,作为临时解决办法:
您可以将记录添加到主机文件中。
或者直接输入ip地址,尽管这可能会干扰HTTP反向代理等(或者理论上可能会在某个时候发生变化)
如果它的dns记录确实存在,那么您的“myAPI”中可能有一个错误。
尝试在cmd中运行
nslookup example.com
然后是相同的,但是用主机名替换example.com。(没有/和接下来的一切!)
https://stackoverflow.com/questions/72235826
复制相似问题