有很多类似的问题,但我没有找到一个直截了当的问题:我正在尝试使用 DataType html 从 jQuery $.ajax 调用中获取一些纯文本。StatusCode 为 200 OK,但触发了错误函数。
代码时间:
HTML (index.html)
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<script type="text/javascript">
function doajax(){
$.ajax({
url:'http://localhost/test.php',
DataType:'html',
data:{id:5},
success:function(data){ alert('We made it'); },
error:function(v1,v2,v3){ alert('Something went wrong'); } //gets fired
});
}
</script>
<a href="#" onclick="doajax(); return false;">Click to test</a>
</body>
</html>
PHP (test.php)
echo 'Hi';
现在这对我来说看起来微不足道,但我无法从 test.php 文件中获取数据。只需要“Hi”字符串,但我触发了错误处理程序,甚至没有返回任何内容:
错误响应
xhr:status 200
status:error
text:-blank-
为什么我不能让这个简单的脚本工作?
编辑:缺少逗号
更新:这是 Firefox 的问题!所有浏览器都可以工作,但它。