echoajax-PHP、Ajax、Jquery

echoajax-PHP、Ajax、Jquery,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,目前我在代码中遇到了一个令人沮丧的错误。似乎我无法在php中响应ajax调用。下面是调用的代码。如有任何建议,将不胜感激 echo' <script> $.get("fxn.php", { r: ""+result, id:""+'.$id.' } ). success(function(){ alert("FXN"); }); </script>'; echo' $.get(“fxn.php”,{r:+-result,id:+'.$i

目前我在代码中遇到了一个令人沮丧的错误。似乎我无法在php中响应ajax调用。下面是调用的代码。如有任何建议,将不胜感激

echo'
<script>
$.get("fxn.php", { r: ""+result, id:""+'.$id.' } ).
    success(function(){ 
       alert("FXN"); 
    });
</script>';
echo'
$.get(“fxn.php”,{r:+-result,id:+'.$id.})。
成功(函数(){
警报(“FXN”);
});
';
注:

  • 结果是一个javascript变量
  • $id是一个php变量
  • 永远不会调用success函数

  • 您需要确保转义回声中的“字符”,如下所示

    echo '<script>$.get(\"fxn.php\", { r: \"\"+result, id:\"\"+'.$id.' } ).success(function() { alert(\"FXN\"); });</script>';
    
    echo'$.get(\'fxn.php\',{r:\'\'\'+'result,id:\'\'+'.$id.}).success(函数(){alert(\'fxn\');});
    
    您需要确保转义回显中的“字符”。如下

    echo '<script>$.get(\"fxn.php\", { r: \"\"+result, id:\"\"+'.$id.' } ).success(function() { alert(\"FXN\"); });</script>';
    
    echo'$.get(\'fxn.php\',{r:\'\'\'+'result,id:\'\'+'.$id.}).success(函数(){alert(\'fxn\');});
    
    //对于后面的人,在echo后面加一个空格。
    回音
    //将类型放入脚本标记中。善待旧浏览器。
    ''.
    //您确定jQuery此时已加载吗?“$”是否引用jQuery
    //还是有另一个框架占用了美元?(Liferay?原型?)
    “$.get”(“fxn.php”,”。
    //我总是喜欢显式转换,但这是定义吗?
    “{r:”“+结果,id:”“+”
    //$id是一个字符串吗?那么您需要引用它。
    .$id.'})。”。
    //不需要,但最好使用第三个参数`$.get`
    //而不是从外部定义它。
    '成功(函数(){alert(“FXN”);});';
    
    拟议候补人选:

    echo '<script type="text/javascript">
             $.get("fxn.php", { r: String(result), id:"'.$id.'" }, function() { 
                alert("FXN"); 
             });
         </script>';
    
    echo'
    $.get(“fxn.php”,{r:String(result),id:'.$id.''},function(){
    警报(“FXN”);
    });
    ';
    
    哦,你确定PHP返回了什么吗?如果在
    fxn.php
    上手动使用get,会发生什么情况?

    //对于后面的人,请在echo后面加一个空格。
    回音
    //将类型放入脚本标记中。善待旧浏览器。
    ''.
    //您确定jQuery此时已加载吗?“$”是否引用jQuery
    //还是有另一个框架占用了美元?(Liferay?原型?)
    “$.get”(“fxn.php”,”。
    //我总是喜欢显式转换,但这是定义吗?
    “{r:”“+结果,id:”“+”
    //$id是一个字符串吗?那么您需要引用它。
    .$id.'})。”。
    //不需要,但最好使用第三个参数`$.get`
    //而不是从外部定义它。
    '成功(函数(){alert(“FXN”);});';
    
    拟议候补人选:

    echo '<script type="text/javascript">
             $.get("fxn.php", { r: String(result), id:"'.$id.'" }, function() { 
                alert("FXN"); 
             });
         </script>';
    
    echo'
    $.get(“fxn.php”,{r:String(result),id:'.$id.''},function(){
    警报(“FXN”);
    });
    ';
    
    哦,你确定PHP返回了什么吗?如果在
    fxn.php
    上手动使用get,会发生什么情况?

    使用它可以避免大量的qouting操作

    echo <<< JS
        <script>$.get("fxn.php", { r: ""+result, "id":"$id" } ).success(function() { alert("FXN"); });</script>
    JS;
    
    echo用于避免大量的qouting

    echo <<< JS
        <script>$.get("fxn.php", { r: ""+result, "id":"$id" } ).success(function() { alert("FXN"); });</script>
    JS;
    

    echo缩进您的代码,您将在不到一分钟的时间内找到一个解决方案,如果$id不是一个数字,它将不起作用。我是说<代码>id:“'.$id.'”
    您能解释一下在结果之前需要+的内容吗?这是要强制一根绳子吗?如果您在请求页面中使用开关之类的东西,请确保没有传递空格。缩进代码,您将在不到一分钟的时间内找到解决方案。如果$id不是一个数字,它将不起作用。我是说<代码>id:“'.$id.'”
    您能解释一下在结果之前需要+的内容吗?这是要强制一根绳子吗?如果在请求页面中使用开关之类的东西,请确保未传递任何空格。不需要转义单引号中的双引号。不需要转义单引号中的双引号。