jQuery ajax php函数


                    

我从未接触过ajax。 我可以帮忙吗?</ p>

我知道如何调用php脚本。 </ p>

示例:</ p>

  <br>
         函数myCall(){<br>
             var request = $ .ajax({<br>
                 网址:“ ajax.php”,<br>
                 类型:“ GET”,<br>
                 dataType:“ html”<br>
             });</p>

<p>             request.done(function(msg){<br>
                 $(“#mybox”)。html(msg);<br>
             });</p>

<p>             request.fail(function(jqXHR,textStatus){<br>
                 alert(“请求失败:” + textStatus);<br>
             });<br>
         }<br>
     &lt;/ script&gt;<br>
 &lt;/ code&gt; &lt;/ pre&gt;</p>

<p><p>如何从功能中获取响应? 如果我的ajax.php具有功能&lt;/ p&gt;</p>

<p><pre> <code> &lt;?php</p>

<p>函数example(){<br>
   返回“ blablalba .....”;<br>
 }<br>
 ?&gt;<br>
 &lt;/ code&gt; &lt;/ pre&gt;</p>

<p><p>我的脚本应如何显示?&lt;/ p&gt;<br>
     &lt;/ div&gt;</p>

展开原文

原文

I have never been in contact with ajax. Can I get some help?

I know how to call a php script.

Example:

<script>
        function myCall() {
            var request = $.ajax({
                url: "ajax.php",
                type: "GET",
                dataType: "html"
            });

            request.done(function(msg) {
                $("#mybox").html(msg);
            });

            request.fail(function(jqXHR, textStatus) {
                alert( "Request failed: " + textStatus );
            });
        }
    </script>

How can I get a response from function? If my ajax.php has function

<?php 

function example(){
  return "blablalba.....";
}
?>

How should my script looks like?

5个回答


您不应返回,而应发送实际输出。 例如:具有正确内容类型的JSON编码的字符串或数组。 结果将填充到 request.done </ code>中提到的变量,即 msg </ code>。</ p>
     </ div>

展开原文

原文

You should not return, you should send actual output. For example: a JSON encoded string or array, with the correct content type. The result will populate to the variable mentioned in request.done, i.e. msg.


您将需要使用echo而不是return。</ p>

ajax.php </ p>

  <?php
     函数example(){
         回声“ blablalba .....”;
     }
?>
</ code> </ pre>
     </ div>

展开原文

原文

You will need to use echo rather than return.

ajax.php

<?php 
    function example(){
        echo "blablalba.....";
    }
?>


PHP脚本只需要显示内容,就像使用 echo </ code>或直接关闭PHP标签?> </ code>直接将其直接加载到浏览器中并输出HTML一样 或类似。 </ p>
     </ div>

展开原文

原文

The PHP script just needs to display content as it would if you loaded it directly in the browser, using echo or simply closing your PHP tag ?> and outputting HTML or similar.



  

如何从功能中获取响应? </ p>
</ blockquote>

从任何其他PHP脚本获得响应的方式相同。 Ajax无关紧要。</ p>

  header(“ Content-Type:text / plain”);  // 管他呢
打印example();
</ code> </ pre>
     </ div>

展开原文

原文

How can i get a response from function?

The same way you get a response from any other PHP script. The Ajax is irrelevant.

header("Content-Type: text/plain"); // or whatever
print example();


这取决于您使用的内容。
由于您指定的内容是HTML,因此您的响应将是带有HTML代码的字符串(就像您在记事本中编写的一样)。
但是据我所知,除非在PHP中使用“ echo'html code'”,否则AJAX不会得到响应。 </ p>

  <?php
回显'
php脚本的响应</ div> </ body>';
?>
</ code> </ pre>

因此,请首先修复您的php代码。 然后在AJAX中将“数据”设置为函数参数,并在函数内部使用它。 数据将是您对php的回应。</ p>

  .done(function(data){
var smth =数据;
});
</ code> </ pre>
     </ div>

展开原文

原文

It depends on the content of which you are using. Since you specified content is HTML, your response will be a string with HTML code (as if you wrote it in notepad). But AJAX as far as I know wont get response unless "echo 'html code'" is used in php.

<?php  
echo '<body><div>Response from php script</div></body>';
?>

So fix your php code first. Then in AJAX set "data" as function argument and use it inside function. Data will be your response from php.

.done(function(data){
var smth = data;
});

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐