如何在JQuery中使用ajax()函数?

3
在我的 JavaScript 文件中,我有以下内容:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">

$.ajax({

    type: 'post',
    url: 'script.php',
    data: '',
    success: function(output) {
        alert(output[0])
    }

});

</script>

在我的PHP文件中,我有以下内容:

<?php

echo 'dog';
echo 'cat';

?>

现在我知道我没有通过ajax函数传递任何数据,我只是写了上面的内容来测试一件事,那就是:
当我弹出output[0]时,我得到字母"d"。相反,我想要得到"dog",当我弹出output[1]时,我想要得到"cat"。如何实现这一点?
2个回答

3
默认情况下,根据您的调用所接收到的响应,jQuery只是将输出作为字符串交给您处理,因此您需要进行适当的字符串拆分/解析。请参见http://api.jquery.com/jQuery.ajax/,特别是dataType属性获取更多信息。根据您最终打算从该服务返回的内容(JSON、XML等),您需要在传递给$.ajax调用的对象中相应地设置该属性。

1

这个 PHP 脚本返回字符串 'dogcat'。所以当你打印 output[0] 时,显然会得到字符串中的第一个字符。

你需要用某种分隔符(如“|”)将从 PHP 脚本回显的单词分开,并让 JavaScript 按照该分隔符拆分输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接