2017-08-30 10 views
-1

私はAJAXポストリクエストの短縮形を使用しようとしています犬をに追加してください。しかし、それは私の投稿要求に ":"があるという事実を好きではありません。AJAXポストリクエストコールで「Uncaught SyntaxError:Unexpected token:」と表示されました。

これが私のポスト要求機能である:

//add(POST AJAX REQUEST) one dog to the api 
    function addOneDog (myUrl) { 
     $.post(myUrl, function(data) { 
     dogBreed: "Hound Dog", 
     dogName: "Freddy", 
     dogAge: 5, 
     dogColor: "White", 
     dogPersonality: "Angry" 
     }) 
    } 

私のポストマンは私のAPIへのリクエストをGET:

[ 
    { 
     "dogBreed": "Border Collie", 
     "dogName": "Bob", 
     "dogAge": 2, 
     "dogColor": "Brown", 
     "dogPersonality": "Loyal", 
     "id": 3, 
     "createdAt": "2017-08-29T22:52:46.832Z", 
     "updatedAt": "2017-08-29T22:52:46.832Z" 
    } 
    ] 

私はjQueryのドキュメントに示されている例を以下ました:

$.post("test.php", { name: "John", time: "2pm" }); 

アイデア?私は構文を忘れていると思う。

答えて

1

ただ、いくつかの不正な構文、あなたは間違った場所であなたのPOSTデータを入れている - あなたは現在(構文エラーを生成)コールバック関数でそれを持っている:

$.post(myUrl, { 
    dogBreed: "Hound Dog", 
    dogName: "Freddy", 
    dogAge: 5, 
    dogColor: "White", 
    dogPersonality: "Angry" 
}, function(data) { 
    //response is what data is 
}) 

https://api.jquery.com/jquery.post/

関連する問題