为什么我会收到Ajax错误{" readyState":0," responseText":""," status":0,&#34 ;状态文本":"错误"}

时间:2017-07-27 11:16:17

标签: javascript jquery ajax

好的,我在我的本地计算机上运行了一个节点js服务器,并且我试图对我的服务器进行Ajax调用,服务器正在接受请求,并且请求在服务器端成功执行但是在客户端我总是得到错误响应,

{"readyState":0,"responseText":"","status":0,"statusText":"error"}

我发出Ajax请求的代码如下,

  $(document).ready(function() {
      $("#button").click(function(e) {
        e.preventDefault();

        $.ajax({
          crossDomain: true,
          type: 'GET',
          url: 'http://192.168.1.3:8080/insertintoplaylist?videoid=' + $("#videoid").val(),
          async: true,
          dataType: 'json',
          success: function(res) {
            alert("response"+res);
          },
          error: function(error) {
            alert("error!" + JSON.stringify(error));
          }
        });
      });
    });

以下是客户端在ajax调用的url参数中提及路径请求时执行的代码片段,

var req = youtube.videos.list({
      id: video,
      part: 'snippet,id'
    },function(err,data,response){

      if(err){
        console.error('Error: ' + err);
      }
      if(data){
        console.log(data.items);
        var dataItem = data.items[0];

        writeUserData(dataItem.id,dataItem.snippet.title,dataItem.snippet.thumbnails.medium.url,function(){
          res.json({msg:'Saved'});
        });
      }
      if(response){
        console.log('Status code: ' + response.statusCode);
      }

    });

function writeUserData(videoId, title, thumbnail,cb) {
  console.log("\nWriting data for video ");
  firebase.database().ref('kidspoemTesting/' + videoId).set({
    title: title,
    thumbnail: thumbnail,
  },function(err){
    if(err){
      console.log("Failed to save data"+err);
      console.log("\nWriting data failed for video ");
    }
    else {
      console.log("Data saved");
      console.log("\nWriting data succeed for video ");
      cb();
    }
  });
}

0 个答案:

没有答案