我正在尝试调用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上写什么,我总是得到异常错误。有什么想法吗?
答案 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);}
});