2016-04-15 8 views
2

私のAngularJSでデータベースにデータを挿入する.ASPページに$ httpポストを使用すると、コード200で正常に応答しますが、データベースは空の変数のみを取得します。ASPへのAngularJS httpポストがデータを取得していません

マイAngularJSコード:

var email = "[email protected]"; 
    var firstName = "First Name Test"; 
    var lastName = "Last Name Test"; 
    var points = 10; 
    var id = "ID TEST"; 

    $http({ 
    url: "manageUser.asp", 
    method: 'POST', 
    data: { 
     emailPost: email, 
     firstNamePost: firstName, 
     lastNamePost: lastName, 
     pointsPost: points, 
     idPost: id 
    } 
    }).then(function successCallback(response) { 
     alert("Success! "+response.status); 
     }, function errorCallback(response) { 
      alert("Error! "+response.status); 
     }); 

マイmanageUser.aspページ:

email = request("emailPost") 
firstName = request("firstNamePost") 
lastName = request("lastNamePost") 
points = request("pointsPost") 
id = request("idPost") 
sql = "INSERT INTO databaseName.tableName (email, firstName, lastName, points, id) VALUES (" &_ 
    "'" & email & "', " &_ 
    "'" & firstName & "', " &_ 
    "'" & lastName & "', " &_ 
    "'" & points & "', " &_ 
    "'" & id & "')" 
ADODBConn.Execute sql 

これはmanageUser.aspのペーストビンであり、これは含まconn.incファイルペーストビン

+0

データの二重引用符を削除してもう一度お試しいただけますか?たとえば、 'emailPost:" "+ email +" "、' to 'emailPost:email、' – Win

+0

@Win私はそれを試みましたが、何も変更されませんでした。まだ私のデータベースに空の結果を得る。新しい行が作成されますが、変数は空のままです。これらの引用符を削除するために投稿を編集しました – Scott

+0

コンソールに設定した後に変数の値を出力するか 'print email' /' console.log(email) 'をログに記録してみてください。' request( "emailPost ")'は実際に値を返しています。 – gh0st

答えて

0

である私が見つけました溶液。 AngularJSはヘッダーに関係なくJSONとしてデータを送信します。だから、私はjQueryを追加し、データの周りに$ .paramを追加することでそれを解決しました。

var email = "[email protected]"; 
    var firstName = "First Name Test"; 
    var lastName = "Last Name Test"; 
    var points = 10; 
    var id = "ID TEST"; 

    $http({ 
    url: "manageUser.asp", 
    method: 'POST', 
    data: $.param({ 
     emailPost: email, 
     firstNamePost: firstName, 
     lastNamePost: lastName, 
     pointsPost: points, 
     idPost: id 
    }) 
    }).then(function successCallback(response) { 
     alert("Success! "+response.status); 
     }, function errorCallback(response) { 
      alert("Error! "+response.status); 
     }); 
関連する問題