CKAN 基本 API jQuery 不工作
CKAN Basic API jQuery Not Working
玩弄 CKAN API.
Endpoints 都在运行,例如http://yuj.it/api/action/datastore_search?resource_id=ed654ac3-2b2b-42f2-bd39-6928cf009c0f
使用jQuery无法获得任何结果使用jQuery AJAX...
我不知道什么?
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
<meta charset="utf-8"/>
<title>CKAN API TEST</title>
</head>
<body>
<script>
$(document).ready(function(){
var data = {resource_id: 'ed654ac3-2b2b-42f2-bd39-6928cf009c0f'};
$.ajax({
url: 'http://yuj.it/api/action/datastore_search',
type: 'POST',
data: data,
cache: true,
dataType: 'jsonp',
success: function(data) {
alert('yay');
},
error: function(data) {
alert('boo');
}
});
});
</script>
</body>
</html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
<meta charset="utf-8"/>
<title>CKAN API TEST</title>
</head>
<body>
<script>
$(document).ready(function(){
var data = {resource_id: 'ed654ac3-2b2b-42f2-bd39-6928cf009c0f'};
$.ajax({
url: 'http://yuj.it/api/action/datastore_search',
type: 'POST',
data: data,
cache: true,
dataType: 'jsonp',
success: function(data) {
alert('yay');
},
error: function(data) {
alert('boo');
}
});
});
</script>
</body>
</html>
将 cache: true
添加到您的选项对象将通过防止 jQuery 向参数添加带有时间戳值的“_”字段来解决问题(使每个请求唯一可防止浏览器缓存)。如果您可以信任 CKAN 来防止缓存(确实如此),那就没问题了。
今天,我尝试了您的代码,它工作正常 "yay",总结果为“69”。你在你的服务器上做了什么?
玩弄 CKAN API.
Endpoints 都在运行,例如http://yuj.it/api/action/datastore_search?resource_id=ed654ac3-2b2b-42f2-bd39-6928cf009c0f
使用jQuery无法获得任何结果使用jQuery AJAX...
我不知道什么?
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
<meta charset="utf-8"/>
<title>CKAN API TEST</title>
</head>
<body>
<script>
$(document).ready(function(){
var data = {resource_id: 'ed654ac3-2b2b-42f2-bd39-6928cf009c0f'};
$.ajax({
url: 'http://yuj.it/api/action/datastore_search',
type: 'POST',
data: data,
cache: true,
dataType: 'jsonp',
success: function(data) {
alert('yay');
},
error: function(data) {
alert('boo');
}
});
});
</script>
</body>
</html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.2.0.min.js"></script>
<meta charset="utf-8"/>
<title>CKAN API TEST</title>
</head>
<body>
<script>
$(document).ready(function(){
var data = {resource_id: 'ed654ac3-2b2b-42f2-bd39-6928cf009c0f'};
$.ajax({
url: 'http://yuj.it/api/action/datastore_search',
type: 'POST',
data: data,
cache: true,
dataType: 'jsonp',
success: function(data) {
alert('yay');
},
error: function(data) {
alert('boo');
}
});
});
</script>
</body>
</html>
将 cache: true
添加到您的选项对象将通过防止 jQuery 向参数添加带有时间戳值的“_”字段来解决问题(使每个请求唯一可防止浏览器缓存)。如果您可以信任 CKAN 来防止缓存(确实如此),那就没问题了。
今天,我尝试了您的代码,它工作正常 "yay",总结果为“69”。你在你的服务器上做了什么?