嗨我在一段时间后使用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";
?>
答案 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