我正在尝试使用ajax调用另一个php文件的函数。 这是Ajax Call:
function getBaseURL(){
var pathArray = location.href.split( '/' );
var protocol = pathArray[0];
var host = pathArray[2];
var url = protocol + '//' + host;
return url+"/PhpProject2";
}
function getPageSaverUrl() {
return getBaseURL()+"/manager/content_manager/page_saver.php/SaveTest";
}
function savePage() {
alert("Saving Page");
var url = getPageSaverUrl();
$.ajax({
type: "POST",
url: url,
data: "name=hello",
success: function(response){
alert(response);
}
});
}
但是我没有收到脚本的任何回复。我们可以从ajax url参数调用php funciton吗?
答案 0 :(得分:0)
你不能从ajax url参数调用php函数。
您可以将参数与ajax调用一起使用,请参阅以下代码 -
function getPageSaverUrl() {
return getBaseURL()+"/manager/content_manager/page_saver.php?param=SaveTest";
}
然后在文件page_saver.php中,您需要获取参数'param',它将具有值'SaveTest',然后执行此函数。
试试这个,如果您有任何进一步的询问,请告诉我。
答案 1 :(得分:0)
首先,根据后端,ajax和普通的http请求都是相同的。他们点击服务器并浏览你调用的网址。
如果你打电话 - " http://website.com/mypages/page1" 。
它到达服务器website.com上的端口80
如果任何软件应用程序侦听该端口将收到请求。 在PHP应用程序的情况下。 apache服务器接收请求并浏览url" / mypages / page1"在配置的文档根目录内。并找到目录" page1"在里面" mypages"直接,如果没有任何重写规则。如果您配置的索引文件是index.php,则会搜索它并运行它。在该索引文件中,您可以根据请求类型使用php变量获取数据。如果是发布数据" $ _ POST"或者如果查询字符串" $ _得到"或其他一些PHP的东西。你必须通过php逻辑按照你的需要调用所需的函数。
在上面的ajax中,数据必须是
data:{name:"hello"}
或者如果您需要发送表单数据,请使用
$(form).serialize()