【问题标题】:the server responded with a status of 404 () - failed to load resource服务器响应状态为 404 () - 加载资源失败
【发布时间】:2018-01-29 19:28:18
【问题描述】:

我在从 Web 服务加载时遇到问题,并且出现错误:

加载资源失败:服务器响应状态为404()

拜托,我们将不胜感激。

您还可以使用相同的代码查看小提琴。

JSFiddle 链接: https://jsfiddle.net/Jakwakwa/LagLxpq7/6/

// Retrieve comments via Web Service
// -----------------------------------
$(function () {

  var $comments = $('#comments-ajax');

  // GET INFO FROM DATA FILE
  $.ajax({
    type: 'GET',
    url: 'https://e325wwg595.execute-api.eu-west-1.amazonaws.com/prod/comment?blogId=[blogId]',
    // url: 'https://e325wwg595.execute-api.eu-west-1.amazonaws.com/prod/comment',
    // url: '/data/comments.json',
    success: function(comments) {
      $.each(comments, function(i, comment) {
        $comments.append('<div class="comments-block"><span class="comment-author">James Dean </span><span class="comment-date">27 April 2017 </span><span class="comment-wrote">- wrote</span><p>' + comment.comment_text + '</p></div>');
      });
    },
    error: function() {
      alert('error loading data from web service');
    }

  }); // end .ajax get DATA

  // ----------------

  $('#post-comment').on('click', function() {

    var comment_input = document.getElementById("comment-input").value;

    var JSONObject = { "blogId" : 234, "comment_text": comment_input };

    $.ajax({
      type: 'POST',
      url: 'https://e325wwg595.execute-api.eu-west-1.amazonaws.com/prod/comment/',
      // url: '/data/comments.json',
      data: JSON.stringify(JSONObject),
      // data: JSONObject,
      dataType: 'json',
      success: function(newComment) {

        $comments.append('<div class="comments-block"><span class="comment-author">James Dean </span><span class="comment-date">27 April 2017 </span><span class="comment-wrote">- wrote</span><p>' + newComment.comment_text + '</p></div>');
      },
      error: function(newComment) {

        alert('error saving order');
      }
    });
  });

});
.comments-expanded-container {
	background-color: #efefef;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.comment-input-field {
	width: 90%;
	height: 180px;
	border: none;
	border-bottom: 2px solid #bababa;
}

.comments-btn {
	background-color: #86bdbb;
	border: none;
	color: #fff;
	font-size: 24px;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: right;
  margin-right: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-lg-11 offset-md-1">
  <hr>
  <div class="comments-expanded-container toggle-container clearfix">

    <div id="comments-ajax">

    </div>

    <div>
      <input type="text" id="comment-input" class="comment-input-field" name="comments">
      <button id="post-comment" class="comments-btn">Comment</button>
    </div>
  </div>
</div>

【问题讨论】:

  • A 404 错误表示“找不到资源”。这意味着您的 URL 与服务器识别的内容不对应。
  • 我建议删除您服务器的 url 并将其替换为随机字符串 - 除非您希望陌生人整天戳您的服务器。如上所述,请仔细检查您的网址是否正确。或者至少不返回 404。如果您需要更多帮助,您可以尝试向我们展示您的一些后端代码(路由)。

标签: javascript jquery ajax amazon-web-services


【解决方案1】:

您必须为“blogId”参数传递一个有效的 id。

另一个细节是这个请求可能需要一个身份验证令牌

【讨论】:

猜你喜欢
  • 2016-11-01
  • 2020-07-04
  • 1970-01-01
  • 2019-07-04
  • 2021-11-20
  • 2018-02-26
  • 2015-04-16
相关资源
最近更新 更多