質問: '年齢 :' + $('#age').val().trim(); $.ajax({ type : "POST", url : "http://xxx.com/cgi-bin/contact.pl", dataType : "json", data : { name : name, kana : kana, age : age, } }); alert("メールを送信しました。"); }; ### 試したこと ・相対パスでの記載 ・絶対パスでの記載 ### 補足情報(FW/ツールのバージョンなど) サーバーはさくらインターネットを利用しています。
回答: perlは詳しくないですが、気になった点を。 ``` $.ajax({ type : "POST", url : "http://xxx.com/cgi-bin/contact.pl", dataType : "json", //★これ data : { name : name, kana : kana, age : age, } }); ``` dataTypeは「戻り値の型」を定義するところで、渡す値の型を定義するところではありません。 上記コードを見る限り、ajaxで渡しているdata は、 POSTされた側(perlのプログラム側)では、「通常のform」でPOSTした時と同じ要領で参照できる形になるのではないかと思います。 jsonとわざわざ書いているので、もし「decode_json()」がエラーになって上手く行かないのであれば、これが原因ではないでしょうか??