weixin_33674437 2017-02-21 20:39 采纳率: 0%
浏览 57

jQuery responseText未定义

I have a problem with ajax response. I have an ajax request that sends Json to a server, and the response return a json too.

I receive the response but I can't reach the responseText. Here below there is my code:

$('#outside').click(function() {
  var formData = '{"nin":"3","etype":"iso","perror":"1000","filename":"C:/Users/Mary/workspace/tdiclient/helloworld.txt"}'// _ sono i due punti e -e il bckslash
  var response = '';
  var posts= $.ajax({
     headers: { 
      'Accept': 'application/json',
      'Content-Type': 'application/json', 
     },
    'url' : 'http://localhost:8080/com.tdi/rest/tdi/newcontent/parameters',
    'type' : 'POST',
    'data' : formData,
    responseText: {
      success: true,
      mode: "Online"
    }
  })

  console.log(posts);
  if(posts.readyState == '1'){
    alert(posts.responseText);
  }
});

The problem is that I get the following error:

Cannot read property 'responseText' of undefined

but the console.log(posts) print all the response like this: enter image description here

I googled and I tried many solutions but I can't find the solution

  • 写回答

2条回答 默认 最新

  • csdnceshi62 2017-02-21 20:51
    关注

    I think you're a bit confused about how to use the $.ajax() method. Try this:

    $('#outside').click(function() {
      var formData = '{"nin":"3","etype":"iso","perror":"1000","filename":"C:/Users/Mary/workspace/tdiclient/helloworld.txt"}'// _ sono i due punti e -e il bckslash
      var response = '';
      var posts = $.ajax({
         headers: { 
          'Accept': 'application/json',
          'Content-Type': 'application/json', 
         },
        'url' : 'http://localhost:8080/com.tdi/rest/tdi/newcontent/parameters',
        'type' : 'POST',
        'data' : formData
      })
    
      posts.done(function(res){
         console.log(res) // res should be your responseText
      })
    }); 
    

    Additionally, I'm not entirely confident that your headers are valid. Maybe someone else can comment on that.

    评论

报告相同问题?