用Ajax调用PHP方法

时间:2015-04-25 11:58:20

标签: javascript php ajax

我正在尝试使用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吗?

2 个答案:

答案 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()