douguanya4248 2014-05-20 15:42
浏览 59
已采纳

通过Ajax调用带参数的PHP函数表单URL

Please have a look at the following code

....The Javascript code in ctp file...

<script type="text/javascript">
$(document).ready(function(){


   $( ".btn-danger" ).click(function(){
        console.log("Red Button");
        var toclose = $(this).parent().parent();
        $.ajax({
          url: "../img/media.jpg",
        }).done(function() {
            console.log( "The act has been done");
            toclose.toggle();
          });
   }); 


   $( ".btn-success" ).click(function(){
      console.log("Red Button");
      idOfButton = $(this).attr('id');
      var toclose = $(this).parent().parent();
      $.ajax({
        url: "../img/media.jpg",
      }).done(function() {
          increment(idOfButton);
            alert(idOfButton);
      console.log( "The act has been done");
          toclose.toggle();
      });
 }); 

  $( ".xy" ).click(function(){

    $(this).find("#enside1").toggle();
    $(this).find("#ptside1").toggle();
    console.log(this);
  });

      function xxx(id)
  {
      alert(id);
  }

  function increment(uniqueWord)
  {
      $.ajax({
          url: "http://localhost/cake2/flip2/correct",
                  data: {word: uniqueWord}

        }).done(function() {
            console.log( "The act has been done");
            toclose.toggle();
          });

    }

});


</script>

Please consider this function

function increment(uniqueWord)
  {
      $.ajax({
          url: "http://localhost/cake2/flip2/correct",
                  data: {word: uniqueWord}

        }).done(function() {
            console.log( "The act has been done");
            toclose.toggle();
          });

    }

Here I am trying to call a method in a PHP file. That method contains a parameter.

public function correct($word)
        {
            $this->Flip2->correctAnswer(89,$word);

        }

However there is an issue in passing the parameter values to the PHP method. It simply do not work. If I remove the parameters from "all" the places and just call the url: "http://localhost/cake2/flip2/correct", this works fine. What I have done wrong when passing the values to the PHP method via the Ajax call?

  • 写回答

2条回答 默认 最新

  • duanfa0072 2014-05-20 16:40
    关注

    You can just pass the word in the URL:

    function increment(uniqueWord)
      {
      $.ajax({
          url: "http://localhost/cake2/flip2/correct/" + uniqueWord,
          //...
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮