Php 使用AJAX调用时,函数不起作用

Php 使用AJAX调用时,函数不起作用,php,jquery,ajax,Php,Jquery,Ajax,我有: call.php: function ajaxnotify(){ notify('hello'); } function notify($a){ echo " <script src=\"/js/jquery.min.js\"></script> <script src=\"//cdn.socket.io/socket.io-1.4.5.js\"></script> <script> $(f

我有:

call.php

function ajaxnotify(){
   notify('hello');
}
function notify($a){
echo "
    <script src=\"/js/jquery.min.js\"></script>
    <script src=\"//cdn.socket.io/socket.io-1.4.5.js\"></script>
    <script>
    $(function(){
        socket = io.connect(\"MY IP AND PORT\",{secure: true});
        socket.emit('say', {'msg': '$a'})
    });
    </script>
    ";
}
switch($_GET["do"]){
case "1":
     ajaxnotify();
     break;
case "2":
     notify();
     break;
}
它就是不起作用。当我直接进入页面时,它工作,但当我从html调用ajax函数时,它不工作。

我的错误在哪里,伙计们?

您正在使用
POST
发送请求,但使用
$\u GET
在PHP中检索变量

将jQuery中的
类型:“POST”
更改为
类型:“GET”
。下面是一个完整的示例:

$.ajax({
  type: 'GET',
  url: 'call.php',
  data: { do = 1 },
  success: function(html) {
    console.log(html); // to at least verify the response
  }
});

您使用
POST
发送请求,但使用
$\u GET
在PHP中检索变量

将jQuery中的
类型:“POST”
更改为
类型:“GET”
。下面是一个完整的示例:

$.ajax({
  type: 'GET',
  url: 'call.php',
  data: { do = 1 },
  success: function(html) {
    console.log(html); // to at least verify the response
  }
});

只是为了改变这一点,他无法得到结果,因为他在请求页面上编写了jquery代码,请参见。。。。我们不能这样做。。。。。为了解决这个问题,他应该以其他方式调用或发送相同的请求。我不了解html,对于jquery,请参阅call.php,他只是不了解php和jquery@NavnitMishra你说得不对,我的朋友,我编写了大约9年的代码Soky然后试着我没有那么长的持续时间,但我确定在请求页面上我们无法运行jquery…@NavnitMishra我已经剥离了html的其他部分,只是为了方便更改它,他无法得到结果,bez他在请求页面上编写jquery代码,请看。。。。我们不能这样做。。。。。为了解决这个问题,他应该以其他方式调用或发送相同的请求。我不了解html,对于jquery,请参阅call.php,他只是不了解php和jquery@NavnitMishra你说得不对,我的朋友,我正在编写大约9年的代码,所以请尝试我的持续时间不长,但我确信在请求页面上我们无法运行jquery…@NavnitMishra我已经剥离了html的其他部分,以便在传递查询字符串时使用类型“GET”else传入数据:{do=1}在传递查询字符串时使用类型“GET”else传入数据:{do=1}