質問: "http://www.uglyfacez.com/gallery/upvote.php?photo_id=" + photo_id + "&username=" + username; $.get("http://uglyfacez.com/gallery/upvote.php?photo_id=15&username=user000", function(returnValue){ //do stuff here }); } ``` 私は、ページ上でphpスクリプトを実行し、URLを通してスクリプトに変数photo_idとusernameを渡すために上記の関数を書いた。上記のようにハードコードするとうまくいきますが、JavaScript変数を(getURLで見ることができるように)与えると、全く機能しません。たとえば、これは私がやりたいことですが、うまくいきません: ``` $.get("http://www.uglyfacez.com/gallery/upvote.php?photo_id=" + photo_id + "&username=" + username, function(returnValue){ //do stuff here }); ``` なぜこれはうまくいかず、解決策は何ですか? 編集:私は問題が何かを発見した。何らかの理由で、私のGET URLにwwwを含めると、サーバーからの応答を受信できなくなります。一度URLから削除すると、正常に動作します。
回答: jquery .get関数のsysntaxは次のとおりです。 jQuery.get(url [、data] [、success(data、textStatus、jqXHR)] [、dataType]) 何かのようなもの: ``` $.get("http://www.uglyfacez.com/gallery/upvote.php", {'photo_id':photo_id,'username':username}, function(returnValue){ //do stuff here }); ``` 構文の最初の関数のパラメータにデータを置くようにしてみてください、私はこのリンクもあなたを助けるかもしれないと思う: http://api.jquery.com/jQuery.get/ または、同じ問題が発生した場合は、再度ブラウザでリンクを手動で開き、予期した結果が返ってくるかどうかを確認するためにエラーが返されるかどうかを確認してください。 :)