2016-06-30 6 views
0
$.ajax({ 
        type: "POST", 
        url: "127.0.0.1:8080/sendData", 
        data:data, 
        dataType: 'jsonp', 
        success: function(result) { 
         console.log("post successful") 
        }, 
        error: function(result, status, error){ 
         console.log("post unsuccessful"); 
         console.log(result); 
         console.log(error); 
        } 
       }); 

これはコードです。私はこのコードを呼び出すAngularJSアプリと、聞いているGoLangサーバーを持っています。ブラウザからのAjaxは機能しませんが、PostManからは

私は、コントローラ内のブラウザのコンソールから、またはからこのコールを実行すると、それは動作しません - ここに写真です - 私はPOSTMANからそれを投稿した場合、私はここで404を取得し、それが動作しますが、PIC ERROR

です

controller: function($scope, $element, $attrs, $transclude) { 
      $scope.showSaveConfirmation = false; 
      $scope.saveSuccessful = false; 

      $scope.saveToDB = function() { 
       var data = $scope.gridData; 
       if (typeof data === 'object') { 
        data = JSON.stringify(data, undefined, 2); 
        $.ajax({ 
         type: "POST", 
         url: "127.0.0.1:8080/sendData", 
         data:data, 
         dataType: 'jsonp', 
         success: function(result) { 
          console.log("post successful") 
         }, 
         error: function(result, status, error){ 
          console.log("post unsuccessful"); 
          console.log(result); 
          console.log(error); 
         } 
        }); 
       } else { 

       } 

      } 
} 
012:これは私のangularJSコントローラである

// ReceiveData - used to handle incoming data 
func ReceiveData(w http.ResponseWriter, r *http.Request) { 
    if r.Method != "POST" { 
     http.NotFound(w, r) 
     return 
    } 
    vars := mux.Vars(r) 
    fmt.Println("ReceiveData function with data:") 
    fmt.Println(vars) 
    field := r.FormValue("textfield") 
    fmt.Println("textfield: ", field) 

    // database 
    session, err := mgo.Dial("localhost") 
    if err != nil { 
     panic(err) 
    } else { 
     fmt.Println("session created") 
     database := session.DB("schedule_calculator") 
     collection := database.C("schedule_save") 
     num, err := collection.Count() 
     if err == nil { 
      fmt.Println("schedule_save collection count = ", num) 

     } else { 
      fmt.Println("schedule_save error - ", err) 
     } 
    } 

    if err := json.NewEncoder(w).Encode("todos"); err != nil { 
     panic(err) 
    } 
} 

enter image description here

は、これは私のgolangコードです

何が起こっていますか? Ajaxの機能から、あなたに

+0

削除データ型を感謝してみてください... –

答えて

2

あなたが現在角度JSを使用している場合は、角JSとjQueryを使ってAjaxの呼び出しをしませ行っている。このようにしてみ

function sendData() { 
    $http({ 
     url: 'request-url', 
     method: "POST", 
     data: { 'message' : message } 
    }) 
    .then(function(response) { 
      // success 
    }, 
    function(response) { // optional 
      // failed 
    }); 
} 
関連する問題