2017年4月6日木曜日

jQuery TOOLS使用時ajax POSTうまく機能しない

overlayなど簡単に実現できるjQuery TOOLSライブラリを入れる場合、jqueryそのものが勝手に入れてくれる。なぜか、以前うまく機能していたコードがエラーになって、データをサーバーに転送されなくなった

$.ajax({
          method: "POST",
          url: '/Projects/ajaxCall',
          data: { "base64image" : base64image, "projectName" : projectName },
          success: function (msg) {
              alert("デザインが保存されました。");
              console.log("OK");
          },
          error: function (response, desc, exception) {
              console.log("NG");
          }
      });

そして、ajaxで"POST"を指定することではなく、直接にpost methodを使うことで解決した。原因はわからないが、jQuery TOOLSライブラリのせいだと思う

$.post(
        '/Projects/ajaxCall',
        {
          "base64image" : base64image,
          "projectName" : projectName
        },
        function(data){
          alert("デザインが保存されました。");
          console.log("OK");
        });

0 件のコメント:

コメントを投稿