2016-04-29 16:35
浏览 451

jQuery Ajax不会返回数据(解析错误),但Postman成功

I've been using Postman to test my REST API (written in Go). Now is the moment of truth, connecting to the front end and I've hit a hiccup. I'm using jQuery.ajax to send a GET to my server, which should then send me back the response.

Note: Going to postman and sending a GET request to http://REMOTE_IP:8000/users/ returns the information I'm looking for, an array of User objects (JSON). It confuses me that it would work for Postman, but not jQuery.

jQuery Get

    url: "http://REMOTE_IP:8000/users/",
    type: "GET",
    dataType: 'jsonp',
    contentType: 'application/json',
    success: function(data) {
    error: function(jqXHR, status, err) {

Go Backend

func GetUsersRoute(w http.ResponseWriter, r *http.Request) {
    var queryResult []models.User

    queryErr := Config.Users.Find(bson.M{}).All(&queryResult)
    resultsJSON, jsonErr := json.Marshal(queryResult)

    handleQueryAndJsonErrors(w, queryErr, jsonErr)

    // added these for cors, not sure they do anything helpful
    w.Header().Set("Content-Type", "application/json; charset=UTF-8")
    w.Header().Set("Access-Control-Request-Headers", "*")


I also have a logger attached to my go backend, and here are the request method and request URI that are printed out when I make the request:

GET /users?callback=jQuery223019655483671137586_1461946990647&_=1461946990648

Here are some articles I found useful:
The data which jquery $.ajax function return could not be parse to json

Here are the errors returned with jQuery's err callback: enter image description here

What could be going wrong?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题