使用ajax调用PHP脚本

时间:2013-12-23 11:57:01

标签: javascript php ajax

嗨我在一段时间后使用ajax调用一个php文件。在我的php文件中,我只是回显文本行。但是在时间间隔之后它没有显示任何输出。

这是我的ajax代码表单,我在调用我的php文件..

<script>

$(document).ready(function() {
    setTimeout(function() {
        $.ajax({
        url: 'process.php',    
        type: 'post',    
        data: {"token": "your_token"}, });   
    }, 5000);
});

</script>
process.php文件中的

代码

<?php

echo "hello testing";

?>

7 个答案:

答案 0 :(得分:2)

您没有处理来自php脚本的响应。您需要通过ajax中的success参数获取它。试试这个:

$(document).ready(function() {
setTimeout(function() {
    $.ajax({
      url: 'process.php',    
      type: 'post',    
      data: 'x=1&y=2', // data here! use query strings like this or;
   // data: { x: '1', y: '2' }
      success: function(response) { alert(response); } // alert the response text
                                    // returns 'hello testing'
      error: function(){ alert('error while posting data'); }
    }); 
}, 5000);
});

答案 1 :(得分:0)

您应该修改代码以使用响应。

<script>

$(document).ready(function() {
    setTimeout(function() {
        $.ajax({
        url: 'process.php',    
        type: 'post',    
        data: {"token": "your_token"},
     success:function(str){
 $("#YOUR_ELEMENT").html(str);
}
 });   

}, 5000);

});

答案 2 :(得分:0)

只需更改您的JQuery脚本,以便在成功请求后显示响应,可以使用done()或成功函数完成。

<script>

$(document).ready(function() {
    setTimeout(function() {
        $.ajax({
        url: 'process.php',    
        type: 'post',    
        data: { token: "your_token"}}).done(function(msg){
              $("#response").append(msg);
        }; 
    }, 5000);
});

   

当ajax请求成功时,这将每5秒向#response追加一次响应。

答案 3 :(得分:0)

处理从远程脚本返回的数据的成功块存在于您的代码中。你可能需要添加这样的东西。

JS CODE:

$(document).ready(function() {
  setTimeout(function() {
    $.ajax({
    url: 'process.php',    
    type: 'post',    
    data: {"token": "your_token"}, 
    }).done(function( data) {
               //data received from remote script 
           });   
  }, 5000);
});

快乐编码:)

答案 4 :(得分:0)

超时不是罪魁祸首。

  • 我们需要确保您拥有process.php所在的服务器并且运行良好。
  • 确保文件process.php的路径正确。您可以使用浏览器的开发人员工具。提出请求后,您将在&#34; Network&#34;下看到一个新条目。开发人员工具的选项卡。探索它,您可以获得文件应该可用的URL。

我建议使用Google Chrome&#34; postman&#34;在代码中实现之前测试ajax调用的扩展。

此外,您还需要一个在请求成功或失败时运行的回调。一旦你获得了成功响应中的字符串,你可以做任何你打算用它做的事情。

<script>

    $(document).ready(function() {
        setTimeout(function() {
            $.ajax({
                url: 'process.php',    
                type: 'post',    
                data: {"token": "your_token"} //removed the comma from last argument
            }).done(function(serverResponse) {
                alert( "Success: " + serverResponse ); //Will show success alert with concatenated text string if the request is successful
            }).fail(function(serverResponse) {
                alert( "Error: " + serverResponse.message); //Will show error alert with concatenated error message
            });
        }, 5000);
    });

</script>

答案 5 :(得分:0)

用户ajax的成功和错误功能。例如

    $.ajax ({
    url: 'process.php',
    type:'post'
    data:data1,

    success: function (response) {
    //alert response here you will get the value hello testing
    alert (response);
    },

error {
alert ('error');
}

});

答案 6 :(得分:-1)

php页面发送字符串“hello testing”,你必须管理它。

点击此处查看示例:click me