我正在尝试使用 DOJO AJAX 向 REST 服务器发送请求,但是我得到一个空对象作为结果(控制台):
You CLICKED = click clientX=34, clientY=13 JSON从服务器加载:null
这是我的代码:
// JavaScript Document
// load requirements for declarative widgets in page content
require([ "dojo/parser",
"dojo/dom",
"dojo/domReady!",
"dijit/form/Button"
]);
// Start initializing
dojo.ready(function(){
dojo.connect (
aBut1,
"onClick",
function(e){
console.log('You CLICKED = ', e);
dojo.xhrGet({
// The URL of the request
url: "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/find",
// Handle the result as JSON data
handleAs: "json",
// content
content: {f:"json", searchText:"new", contains:"true", searchFields:"state_new", layers:"2", returnGeometry:"false" },
// The success handler
load: function(jsonData) {
// Create a local var to append content to
console.info("JSON loaded from server: ", jsonData);
},
// The error handler
error: function() {
console.log('JSON log Error');
}
});
});
}); // End dojo.ready
这是我想使用的 REST 网址:
我将此 URL 的结果保存在一个 json 文件中,AJAX 会读取该文件并返回一个包含 4 个项目的对象。它没有使用 REST URL。
谢谢