使用ajax使用jquery调用php函数

时间:2016-05-16 16:49:31

标签: javascript php jquery ajax

我正在尝试调用php文件中定义的php函数。

在php文件中我有这个将调用函数

if(isset($_GET))
{
    submit();    //Do something with your GET
}

但是我在jquery中调用php函数时遇到错误。我想这可能是一个路径问题。 jquery文件在js / file.js中,php函数在data / php / function.php上,所以我试着这样调用它。

       $.ajax({
          url: "../data/php/functions.php&paperid="+$('#table-paperid').text(),
          type: "GET",
          success:function(result)//we got the response
          {
           alert('Successfully called');
          },
          error:function(exception){alert('Exception:'+exception);}
       });

但无论我在url上写什么,我总是得到异常错误。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

在这种情况下,最好使用POST ajax调用。您还应该在“url”字段之前放置“type”属性,但是,我怀疑这是错误的来源。尝试看起来像这样的ajax调用。

$.ajax({
      type: 'post',
      url: '/some/path',
      data: { paperid : $('#table-paperid').text()},
      success: function(data) {

        var response = JSON.parse(data);

      }
    })

并且你的php应该被修改为。

if(isset($_POST['paperid']))
{
    submit();    //Do something with your GET
}

我已经多次这样做而没有任何问题,所以希望这可以解决你的问题。

祝你好运!

答案 1 :(得分:1)

您也可以这样设置查询字符串:

 $.ajax({
      url: "../data/php/functions.php",
      type: "GET",
      data: {paperid: $('#table-paperid').text() }
      success:function(result)//we got the response
      {
       alert('Successfully called');
      },
      error:function(exception){alert('Exception:'+exception);}
   });